Here is another one:
type singleton = tuple(int);
singleton: s = (1);
The type declaration passes, but the variable declaration raises an error "cannot determine coercion from type int to type tuple(int)"
Clearly the "(1)" is interpreted as a parenthesised expression rather than a tuple.
Looking at the grammar, the tuple type (production "<tuple-ti-expr-tail>") allows a single argument between the parentheses, but the tuple expression (production "<tuple-literal>") requires at least two arguments.