listen
three voices, one function, the invariant holds
hashOf(name + '|' + len + '|' + text) — djb2 base36 — the keyer
···