module Hamster::List

def sort_by(&transformer)

def sort_by(&transformer)
  return sort unless block_given?
  Stream.new { Sorter.new(self).sort_by(&transformer) }
end