I found an interesting use case for lazy values while reading Don Syme's paper on initialization graphs: finite state automata (thanks to Philippe for the pointer). Curios to see how it would look in Scala, I implemented a simplified version of his exampl