What is the rationale for Tuple() not working as a constructor as a struct type would?
It’s fine to use
tuple() instead for general purposes, but it messes with the pattern of using types as general constructors when working in the AST. You have to specifically handle
Tuple to use
tuple() instead of just constructing X(args…).
Obviously not going to be changing right now, but it would be good to understand the rationale for it.