def call(self, scope, args=[]):
ret = False<EOL>if args:<EOL><INDENT>args = [[<EOL>a.parse(scope) if isinstance(a, Expression) else a for a in arg<EOL>] if arg else arg for arg in args]<EOL><DEDENT>try:<EOL><INDENT>self.parse_args(args, scope)<EOL><DEDENT>except SyntaxError:<EOL><INDENT>pass<EOL><DEDENT>else:<EOL><INDENT>if self.parse_guards(scope):<EOL><INDENT>body = self.body.copy()<EOL>ret = body.tokens[<NUM_LIT:1>]<EOL>if ret:<EOL><INDENT>utility.rename(ret, scope, Block)<EOL><DEDENT><DEDENT><DEDENT>return ret<EOL>
Call mixin. Parses a copy of the mixins body
        in the current scope and returns it.
        args:
            scope (Scope): current scope
            args (list): arguments
        raises:
            SyntaxError
        returns:
            list or False