Merge branch 'riastradh-20190210-letrecdefn'
authorTaylor R Campbell <campbell@mumble.net>
Mon, 11 Feb 2019 00:45:58 +0000 (00:45 +0000)
committerTaylor R Campbell <campbell@mumble.net>
Mon, 11 Feb 2019 00:45:58 +0000 (00:45 +0000)
commite2c134e1237c117b11993c1c81bd6d46728602c4
tree3c0945abdc925c0e90f730109b179c98a200cf7f
parentdeec31a7e14232a0fc9d30d9e9846c0d9ca5e6b0
parent4a1d2dcb544c444cb98ce65ff7b67a46e1d78ded
Merge branch 'riastradh-20190210-letrecdefn'

- Improve performance of LETREC* and unary LETREC.
- Convert various multi-way LETRECs to internal definitions.

The compiler knows about internal definitions.  Teaching to recognize
patterns of LET and SET! produced for LETREC semantics is a lot of
trouble, and internal definitions are usually much more legible
anyway.

This is a lot of little commits in case I made a mistake so you can
bisect to find the mistake.