fix: an empty traceback messes up line numbers elsewhere. fix: an empty sourcefile produces a change. feature: omit the traceback if empty (on ## lines)