- c_mode must be set before init_types()