whole_func_string: function Node(kind, docs, location) {
    this.kind = kind;
    if (docs) {
      this.leadingComments = docs;
    }
    if (location) {
      this.loc = location;
    }
  }
func_code_string: function Node(kind, docs, location) {
    this.kind = kind;
    if (docs) {
      this.leadingComments = docs;
    }
    if (location) {
      this.loc = location;
    }
  }
func_documentation_string: A generic AST node
  @constructor Node
  @property {Location|null} loc
  @property {Comment[]} leadingComments
  @property {Comment[]?} trailingComments
  @property {String} kind