int^? gp = none; int? gi = none; (int x, int y)? gs = none; () test() { int var^? p = none; var int? i = none; var (int x, int y)? s = none; (int v, int w) st = (1, 0); p = none; i = none; s = none; f(none); var int? ma; var int? mb; ma = none; ma = mb = none; //ma = (@(mb = none))^; } () f(int? a) {} int^? fp() { return none; } int? fi() { return none; } (int x, int y)? fs() { return none; }