julia> df = DataFrame(rand(10^5, 40));
julia> @time combine(df, AsTable(1:40) => ByRow(sum));
0.031775 seconds (144 allocations: 31.294 MiB, 15.38% gc time)
julia> @time combine(df, 1:40 => ByRow(+));
2.719783 seconds (69.70 M allocations: 2.410 GiB, 9.69% gc time)