(Apart from that languages with multiple return values tend to have some special syntax for binding only the first few members of the returned tuple?)
[1] https://en.wikipedia.org/wiki/Product_type
[2] https://en.wikipedia.org/wiki/Tagged_union
https://gobyexample.com/multiple-return-values
Typically they use product types to simulate sum types.