code: func (rnl *rootNodeLoc) MarshalJSON() ([]byte, error) {
  	loc := rnl.root.Loc()
  	if loc.isEmpty() {
  		return json.Marshal(ploc_empty)
  	}
  	return json.Marshal(loc)
  }
docs: // Returns JSON representation of root node file location.