If we have a parameterized type `F` and `G` and we say `x << [F, G]`, we clearly mean that x is constrained to either `F(...)` or `G(...)`.
If we have a parameterized type
FandGand we sayx << [F, G], we clearly mean that x is constrained to eitherF(...)orG(...).