[Haskell-cafe] Constraint-folding