package scala.collection.parallel
import scala.collection.MapLike
import scala.collection.GenMapLike
import scala.collection.Map
import scala.collection.mutable.Builder
trait ParMapLike[K,
                 +V,
                 +Repr <: ParMapLike[K, V, Repr, Sequential] with ParMap[K, V],
                 +Sequential <: Map[K, V] with MapLike[K, V, Sequential]]
extends GenMapLike[K, V, Repr]
   with ParIterableLike[(K, V), Repr, Sequential]
{
self =>
  
  def default(key: K): V = throw new NoSuchElementException("key not found: " + key)
  
  def empty: Repr
  
  def apply(key: K) = get(key) match {
    case Some(v) => v
    case None => default(key)
  }
    
  
}