module Hamster::List
def take(number)
def take(number) Stream.new do next self if empty? next Sequence.new(head, tail.take(number - 1)) if number > 0 EmptyList end end
def take(number) Stream.new do next self if empty? next Sequence.new(head, tail.take(number - 1)) if number > 0 EmptyList end end