public static function from($elements, IIteratorScheme $scheme = null, Traversable $source = null)
    {
        return new static($elements, $scheme, $source);
    }
public static function from($elements, IIteratorScheme $scheme = null, Traversable $source = null)
    {
        return new static($elements, $scheme, $source);
    }
public static function from ( $ elements , IIteratorScheme $ scheme = null , Traversable $ source = null ) { return new static ( $ elements , $ scheme , $ source ) ; }
Constructs a new traversable object from the supplied elements.

@param array|\Traversable   $elements
@param IIteratorScheme|null $scheme
@param Traversable|null     $source

@return ITraversable
Constructs a new traversable object from the supplied elements .