'Functions of one or more variables.'

@staticmethod
def apply(function, *args):

    if (function in prettyForm.simpleFunctions):
        assert (len(args) == 1), ('Simple    function    %s    must    have    1    argument' % function)
        arg = args[0].__pretty__()
        if (arg.binding <= prettyForm.DIV):
            return prettyForm(binding=prettyForm.FUNC, *arg.left((function + '    ')))
    argumentList = []
    for arg in args:
        argumentList.append(',')
        argumentList.append(arg.__pretty__())
    argumentList = stringPict(*stringPict.next(*argumentList[1:]))
    argumentList = stringPict(*argumentList.parens())
    return prettyForm(binding=prettyForm.ATOM, *argumentList.left(function))
