+ RemoteControl.do survives exceptions thrown in the given block, returns them as .result in case (maybe better throw another one, after restoring $*OUT, $*ERR and $*IN?)
+ add Tracer test-case proposed in pr #5 - *not fixed yet, so you can see* the "indentation bug":

1..15
ok 1 - Sample.parse("x") with the tracer lives
ok 2 - Sample.subparse("x") with the tracer lives
ok 3 - Sample.new().parse("x") with the tracer lives
ok 4 - Sample.new().subparse("x") with the tracer lives
# test-case proposed in pull-request #5
ok 5 - Sample.parse("x") with the tracer lives
ok 6 - Sample.subparse("x") with the tracer lives
ok 7 - *remote-controlling* Sample.parse("boom") survives
ok 8 - Sample.parse("boom") with the tracer threw
ok 9 - Sample.parse("boom") with the tracer threw the right thing
ok 10 - *remote-controlling* Sample.subparse("boom") survives
ok 11 - Sample.subparse("boom") with the tracer threw
ok 12 - Sample.subparse("boom") with the tracer threw the right thing
ok 13 - Sample.parse("x") with the tracer dies
ok 14 - Sample.subparse("x") with the tracer dies
not ok 15 - the two successful parses should give identical output
#      got: '|  |  |  |  TOP
# |  |  |  |  |  foo
# |  |  |  |  |  * MATCH "x"
# |  |  |  |  * MATCH "x"
# '
# expected: 'TOP
# |  foo
# |  * MATCH "x"
# * MATCH "x"
# '
# Looks like you failed 1 tests of 15