Creating a lazy data box with nice for comprehension semantics