Don’t use CL() on template parameter-typed character literals
Rename assert() macro to ABC_ASSERT()

It’s a macro, so its name should be all-upper-case. Also, new code wants
to use the “assert” identifier, so it can’t be a macro.