var ErrUnknownPathElementType … const peField … const peValue … const peIndex … const peKey … const peSeparator … var peFieldSepBytes … var peValueSepBytes … var peIndexSepBytes … var peKeySepBytes … var peSepBytes … // DeserializePathElement parses a serialized path element func DeserializePathElement(s string) (PathElement, error) { … } var readPool … var writePool … // SerializePathElement serializes a path element func SerializePathElement(pe PathElement) (string, error) { … } func serializePathElementToWriter(w io.Writer, pe PathElement) error { … }