[Haskell-cafe] Making type-incompatible strategies interchangeable