def METHOD_NAME(self, left=True) -> Function:
    """
    Uncurrying,
    i.e. turn a function-valued function into a binary function.
    Parameters:
        left : Whether to uncurry on the left or right.
    """
    base, exponent = self.cod[0].__args__[-1], self.cod[0].__args__[:-1]
    base = tuple(base.__args__) if is_tuple(base) else (base, )
    return self @ exponent >> Function.ev(base, exponent) if left\
        else exponent @ self >> Function.ev(base, exponent, left=False)