crippled but potentially useful semi-repl
don't over-canonicalize control characters; test (and test for #37)