Huge fan of this change. This was making demos pretty rough. Let's have @bengotow take a pass on the actual implementation
this seems good. let's add a test for it (at minimum mock out something) just for code coverage so we can catch syntax errors or a variable name or something.
ill throw up a static key version here
better handle single non positional case
think its worth improving the error but otherwise i think this is good