Rework debug to not need dynamic alloc

But introduces dependency on variadic macros
3 files changed