code: func ParseFile(s string, runesToVal runesToVal) (map[string]interface{}, error) {
  	vals := map[string]interface{}{}
  	scanner := bytes.NewBufferString(s)
  	t := newFileParser(scanner, vals, runesToVal)
  	err := t.parse()
  	return vals, err
  }
docs: // ParseFile parses a set line, but its final value is loaded from the file at the path specified by the original value.
  //
  // A set line is of the form name1=path1,name2=path2
  //
  // When the files at path1 and path2 contained "val1" and "val2" respectively, the set line is consumed as
  // name1=val1,name2=val2