module Hamster::List

def init

def init
  return EmptyList if tail.empty?
  Stream.new { Sequence.new(head, tail.init) }
end