start at 1, 0 used as special var on haskell side
require load-file to start a repl if not already there, also support updating of prompt