Here, is the excerpt from LoggerImpl
class LoggerImpl {
...
def whenDebugEnabled(body: Unit): Unit = macro LoggerMacro.debugCode
...
def whenTraceEnabled(body: Unit): Unit = macro LoggerMacro.traceCode
...
}
But there is nothing similar in LoggerTakingImplicitImpl