removed

trait Map[K, V] {
  def removed(k: K): Map[K, V]
}

removed creates a new Map by copying all the elements from this one but omitting the element with key k.