'The argument_node is either a parser node or a list of evaluated
objects. Those evaluated objects may be lists of evaluated objects
themselves (one list for the first argument, one for the second, etc).
:param argument_node: May be an argument_node or a list of nodes.'

def __init__(self, evaluator, context, argument_node, trailer=None):

    self.argument_node = argument_node
    self.context = context
    self._evaluator = evaluator
    self.trailer = trailer
