Ah, doesn't look like I mentioned M-p/M-n bindings in the example file. The bindings are in haskell-interactive-mode-map in haskell-interactive-mode.el. Maybe I can document the keybindings in the README.