wondering whether the library would still work if LazyList were merely HoldRest. Such would allow eager evaluation of heads but keep tails lazy.