the spec
Here is the patch: https://gist.github.com/drsm/b14d125ebcdeb244578030496c474ee5
Test242 diff: https://gist.github.com/drsm/10148c0799d6cab661ec8ccbd90faee5