I was reading the manual and got stuck with the following example:
define(`l', `<[>')define(`r', `<]>')
⇒
changequote(`[', `]')
⇒
defn([l])defn([r])
])
⇒<[>]defn([r])
⇒)
defn([l], [r])
⇒<[>][<]>
I've managed to understand why it produces the shown result. But is there a way to make it show step-by-step what's going on? Or something close to it? I tried using command-line switches and the traceon() macro, but it wasn't of much help. Supposedly because of lack of experience. Is there a way to make it prove or explain the output?