class Lazily::Dequeuer
def each
def each loop do next_value = @queue.pop break if @terminator === next_value yield next_value end end
def initialize(queue, terminator = nil)
def initialize(queue, terminator = nil) @queue = queue @terminator = terminator end