Unless a code is strangely problematical, i.e. not called E[A-Z0-9_]+ or called ESC or something (;-), then there is no reason to conditionalize them. POSIX permits an implementation to define all the codes it wants.