I've been experimenting with an 'evaluate up to cursor' mode for my PL project. I love evaluating self-contained snippets in Lisp, this generalises the idea. The interpreter remembers the arguments when you run tests, then can re-use them when you say 'eval up to here'. What do you think?