Shared, zero-copy types that mirror WordNet's dictionary format.
The goal is to expose the exact fields found in data.*/index.* while
making it cheap to build higher-level tooling. Text fields borrow from a
backing buffer (&str); numeric fields keep their raw representation
(offset, lex_id, ss_type, pointer source/target indices).
Use [Pos] and [SynsetId] to key into a database, [Synset] and
[IndexEntry] to inspect parsed records, and helpers like [decode_st] to
interpret pointer source/target pairs.
use ;
let pos = from_char.unwrap;
let id = SynsetId ;
assert_eq!;