The no-op back end is provided as a
Trace instance that does no tracing and discards all field information. It can be useful during development, as well as in testing (where trace information may not be needed).
To use the no-op back end, import the instance.
Once in scope
Trace[F] will be available implicitly for any applicative functor
import natchez.Trace def foo[F[_]: Trace]: F[Unit] = ??? // Trace[Option] is satisfied, for example. def go = foo[Option]