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)
- 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.


Trivial merge