add repl options parameter to allow eval loop, custom prompt