package scala.collection
package mutable
import generic._
import parallel.mutable.ParIterable
trait Iterable[A] extends Traversable[A] 
                     with scala.collection.Iterable[A] 
                     with GenericTraversableTemplate[A, Iterable]
                     with IterableLike[A, Iterable[A]]
                     with Parallelizable[A, ParIterable[A]]
{
  override def companion: GenericCompanion[Iterable] = Iterable
  protected[this] override def parCombiner = ParIterable.newCombiner[A] 
  override def seq: Iterable[A] = this
}	
object Iterable extends TraversableFactory[Iterable] {
  implicit def canBuildFrom[A]: CanBuildFrom[Coll, A, Iterable[A]] = new GenericCanBuildFrom[A]
  def newBuilder[A]: Builder[A, Iterable[A]] = new ArrayBuffer
}