Another attempt at Lazy Eval

This time by Kevin Clements.

bench: 5629205