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.