module Hamster::List

def join(sep = "")

def join(sep = "")
  return "" if empty?
  sep = sep.to_s
  tail.reduce(head.to_s.dup) { |result, item| result << sep << item.to_s }
end