>> The hash functions should defintiely distinguish simple literals and PLWL.
>
> Why? Hashes won't roundtrip anyway, by definition, and "0beec7b5ea3f0fdbc95d0dd47f3c5bc275da8a33"@en is gibberish.
Not the return type - the input type.
"bar" and "bar"@en hashing to the same thing is bad. Requiring str() is
a way to indicate that.
Andy