For avoiding the thunk: we can add an isEnabled check to all trace calls, or the senderOption could be passed to the trace call instead, and the tracer defaults to dead letters, if it wants to.