public static function tuples()
    {
        $seq = self::sequence(self::getArgs(func_get_args()));
        return $seq->bindGen(function ($roses) {
            return self::pureGen(RoseTree::zip(FP::args(), $roses));
        });
    }