public static function pipe(/* ... */){
        $cmd = [];
        foreach (func_get_args() as $item) {
            $cmd[] = ($item instanceof static)?$item->getShellCommand():$item;
        }
        return new static(implode(' | ',$cmd));
    }