Tuple values

Also reworked the grammar so that types and values are differentiated, and so that subcases of expression can be differentiated.
No, and this isn't the check I want in that case.