support multiple arguments to create unions
2.0.0