A Lua language interpreter embedding in Haskell