Ali Çehreli: > - References to any local data because 'ref' is only for > parameters and return types. > > int a; > int b; > int* r = (condition ? &a : &b); // r must be a pointer > *r = 42; Regarding this example, this works: void main() { int a, b; bool condition; (condition ? a : b) = 42; } Bye, bearophile