it works as specified, but in many cases that's not what someone who hasn't read the spec would expect
I dunno, given all the constraints it actually seems to be specified in a pretty reasonable way to work in an approachable manner even (or especially) if you had never read a spec in your life.