Cleaned up `repE'. Reordered to match order of cases in HsExpr and made an effort to catch all cases.