whole_func_string: function parseFunction(s, requireName, form, f, l) {
      var t = new Tokenizer(s, f, l);
      var p = new Parser(t);
      p.x = new StaticContext(null, null, false, false, false);
      return p.FunctionDefinition(requireName, form);
  }
func_code_string: function parseFunction(s, requireName, form, f, l) {
      var t = new Tokenizer(s, f, l);
      var p = new Parser(t);
      p.x = new StaticContext(null, null, false, false, false);
      return p.FunctionDefinition(requireName, form);
  }
func_documentation_string: /*
  parseFunction :: (source, boolean,
  DECLARED_FORM or EXPRESSED_FORM or STATEMENT_FORM,
  filename, line number)
  -> node