Support multiple types as an argument