static A waitUntilNotNull(Var v) { ret waitForVarToBeNotNull(v); } ifclass IVarWithNotify static A waitUntilNotNull(IVarWithNotify v) { new Var myVar; temp tempOnChangeAndNow(v, -> myVar.set(v!)); ret waitUntilNotNull(myVar); } endif ifclass VarWithNotify static A waitUntilNotNull(VarWithNotify v) { ret waitUntilNotNull((Var) v); } endif