Fwd: Why do Constraint Tuple data constructors exist?