[Haskell-cafe] implement a simple DSL meet problem with env data can't be changed