Sometimes it's hard to be lazy

YS (being Clojure) is a functional language with immutable data structures and lazy evaluation. Laziness is cool because you can do complicated operations on large (even infinite) sequences without having to load everything into memory. But laziness can be very confusing when you're not used to it or you don't expect it.