There is no anonymous union types and it was declared as a type unlike the c counter part