Add character struct and char type macros