struct tuples and enum structs