Add ability to make result type explicit on TupleExpression
Raise NotSupportedError is the type does not know its heading.