Benchmark: timing 1000000 iterations of Grep, Max, Ternary...
Grep: 2 wallclock secs ( 2.38 usr + 0.04 sys = 2.42 CPU) @ 413223.14/s (n=1000000)
Max: 5 wallclock secs ( 5.16 usr + 0.02 sys = 5.18 CPU) @ 193050.19/s (n=1000000)
Ternary: 5 wallclock secs ( 5.13 usr + 0.00 sys = 5.13 CPU) @ 194931.77/s (n=1000000)