Each entry is atomic in my REPL, and that's how I would want it to behave:

```
$ bin/coffee
coffee> a = 0
0
coffee> a = 1; throw new Error
Error:
coffee> a
0
coffee>
$
```

Unfortunately, `node` doesn't work like that...

```
$ node
> var a = 0
undefined
> a = 1; throw new Error
Error
    at repl:1:14
    at REPLServer.self.eval (repl.js:109:21)
    at rli.on.self.bufferedCmd (repl.js:258:20)
    at REPLServer.self.eval (repl.js:116:5)
    at Interface.<anonymous> (repl.js:248:12)
    at Interface.EventEmitter.emit (events.js:96:17)
    at Interface._onLine (readline.js:200:10)
    at Interface._line (readline.js:518:8)
    at Interface._ttyWrite (readline.js:736:14)
    at ReadStream.onkeypress (readline.js:97:10)
> a
1
>
```

I used these tests in CSR: https://github.com/michaelficarra/CoffeeScriptRedux/blob/c2b2f4d671af235ec22ff78c1266e5e6189daaf1/test/repl.coffee#L94-L100