Lazy stream implementation for Ruby because Enumerators are kinda silly.