downs wrote: > T opAssign(T t) { > if (!t) throw new Exception("Cannot set NonNull to null!"); > obj = t; Er, of course, return obj = t; > } > }