[Haskell-cafe] A problem with nested regions and higher-order functions