FunctionName is the name of the function (or nothing in the case of a function expression).

    DefaultValueAssignments is a sequence of default property value assignments, one for each parameter with a default value, in the order they are declared, of the form

    FunctionStatements is the code generated for the statements specified in the function body.