coroutines must be a generator and delegate freezing to tracing wrappers
new features for debug
in py3k, bytes must be decoded before writing to json
s.shell.override