Updated to the latest GHC, required that I change DoRec to RecursiveDo
Cleaned up the fusion code a bit, and made it only transform down the pattern match branches of the given fixpoint in preparation for implementing reforestation.
Various changes on the way to getting sorted-isort simplifying.