adding a lazy list
- similar to scala's stream (http://www.scala-lang.org/api/2.10.2/index.html#scala.collection.immutable.Stream$)
- will be useful in implementing shrinks
executing the mapper function on the lazyValElt
when LazyList.Head() is executed