Unit testing, and lazy evaluation + by-name parameters