reflecting types in c 20