whole_func_string: function SyntheticNode(init) {
      this.children = [];
      for (var prop in init)
          this[prop] = init[prop];
      this.synthetic = true;
  }
func_code_string: function SyntheticNode(init) {
      this.children = [];
      for (var prop in init)
          this[prop] = init[prop];
      this.synthetic = true;
  }
func_documentation_string: /*
  SyntheticNode :: (optional init object) -> node