much improved interactive REPL

use scm_c_catch rather than trying to eval awkward edited s-expr