codeeditor: extracting modes into modules
haskell: improving ghci eval