public static function typed(string $type, iterable $input = []): Set
    {
        $resolver = Resolver::typed($type);

        return new static($input, $resolver);
    }
public static function typed(string $type, iterable $input = []): Set
    {
        $resolver = Resolver::typed($type);

        return new static($input, $resolver);
    }
public static function typed ( string $ type , iterable $ input = [ ] ) : Set { $ resolver = Resolver :: typed ( $ type ) ; return new static ( $ input , $ resolver ) ; }
Set named constructor.

@param string  $type
@param mixed[] $input

@return \PlanB\DS\Set\Set
Set named constructor .