re_arrangement for basic_types.h