Macros need `@def L2_PAYLOAD_TYPE`.