.B "#include <mLib/trace.h>"
.BI "void trace(unsigned " l ", const char *" f ", ...);"
-.ds mT \fBvoid trace_block(
-.BI "\*(mTunsigned " l ", const char *" s ,
-.BI "\h'\w'\*(mT'u'const void *" b ", size_t " sz );
+.ta \w'\fBvoid trace_block('u
+.BI "void trace_block(unsigned " l ", const char *" s ,
+.BI " const void *" b ", size_t " sz );
.BI "void trace_on(FILE *" fp ", unsigned " l );
-.ds mT \fBvoid trace_custom(
-.ds mU \*(mTvoid (*\fIfunc\fB)(
-.BI "\*(mUconst char *" buf ,
-.BI "\h'\w'\*(mU'u'size_t " sz ", void *" v ),
-.BI "\h'\w'\*(mT'u'void *" v );
+.ta \w'\fBvoid trace_custom('u +\w'\fBvoid (*\,\fIfunc\/\fB)('u
+.BI "void trace_custom(void (*" func ")(const char *" buf ,
+.BI " size_t " sz ", void *" v ),
+.BI " void *" v );
.BI "void trace_level(unsigned " l );
.BI "unsigned tracing(void);"
-.ds mT \fBunsigned traceopt(
-.BI "\*(mTconst trace_opt *" t ", const char *" p ,
-.BI "\h'\w'\*(mT'u'unsigned " f ", unsigned " bad );
+.ta \w'\fBunsigned traceopt('u
+.BI "unsigned traceopt(const trace_opt *" t ", const char *" p ,
+.BI " unsigned " f ", unsigned " bad );
.BI T( statements\fR... )
.BI "IF_TRACING(unsigned " l ", " statements\fR... )