1 // This only matches cases where the assignment is a complete statement
9 // This matches also cases where the assignment is a subterm of another
10 // statement, such as a conditional.
18 // An isomorphism will let this also match cases where the type is not there
27 // This matches a variable declaration too. There are constraints on
28 // the transformation performed in this case, as it must ensure that the result
29 // will also be a variable declaration.