be more permissive of output in debugger test
implement source tracing internally instead of using Carp::Source