interactive haskell editing