But I dislike the named tuple members. Why not declare them at the calling site?(int, int, int, string) fn() { return (3, 2, 1, "meins"); }
Because how are you supposed to know what each member of the tuple represents? If you read the function signature all you see is "int, int, int, string".