1@ swap_with_declaration @
2type T;
3identifier tmp;
4T a, b;
5@@
6- T tmp = a;
7+ T tmp;
8+ tmp = a;
9a = b;
10b = tmp;
1112
@ swap @
13type T;
14T tmp, a, b;
15@@
16- tmp = a;
17- a = b;
18- b = tmp;
19+ SWAP(a, b);
2021
@ extends swap @
22identifier unused;
23@@
24{
25...
26- T unused;
27... when != unused
28}