def pipe(*functions):
    def fn(*arguments):
        for func in functions:
            if isinstance(arguments, tuple):
                arguments = func(*arguments)
            else:
                arguments = func(arguments)
    return fn

a = pipe(lambda x: x ** 2, print)
a(10)