The backtrace suggest that macro_name has an invalid value. This can be caused by lexx reentering. I've made a change in r41299 that uses a copy of the value, hope that solve the problem. If not, please provide an updated backtrace.