@abcdw the only thing I can think of right now is just being explicit about it. Returning a vector doesn't help anyone understand that the vector is of a fixed length, or technically a tuple.
oh actually I guess one thing I like about the ability to do it in Common Lisp is that unless you explicitly need the other return values you just get the first one. Although I guess that could be seen as a downside too.
anyway, that's just my speculation and opinion, I don't usually need or want it.
@ryuslash Thank you for sharing your thoughts on the topic, make sense.
The shape of data could be a part of function metadata. Also, I heard multiple return values is somehow related to continuations. Will need to learn more about it.