Benchmark: timing 500 iterations of inline, pure... inline: 3 wallclock secs ( 2.67 usr + 0.38 sys = 3.05 CPU) @ 163.93/s (n=500) pure: 8 wallclock secs ( 8.65 usr + 0.16 sys = 8.81 CPU) @ 56.75/s (n=500) Benchmark: timing 500 iterations of inline, pure... inline: 3 wallclock secs ( 2.58 usr + 0.46 sys = 3.04 CPU) @ 164.47/s (n=500) pure: 9 wallclock secs ( 8.64 usr + 0.11 sys = 8.75 CPU) @ 57.14/s (n=500) Benchmark: timing 500 iterations of inline, pure... inline: 3 wallclock secs ( 2.63 usr + 0.41 sys = 3.04 CPU) @ 164.47/s (n=500) pure: 8 wallclock secs ( 8.62 usr + 0.15 sys = 8.77 CPU) @ 57.01/s (n=500)