Clean up create_union
Fix int to c_int