Can you put a comment about what and why is going on here? (i.e. why we need a match, and why that match needs to be one big tuple.)