[Haskell-cafe] Tagless interpreter, expression problem and zipper