GHC code generation micro-optimisation patch