An experimental REPL implementation using Promises.