turn simple recursive calls into non-recursive ones with a local definiton so inlining may take place.
turn simple recursive calls into non-recursive ones with a local definiton so inlining may take place.

darcs-hash:8992b43ef3fb9e20872bec32b05ceea35b38441e

dpwright/jhc,dpwright/jhc,dpwright/jhc,dpwright/jhc