static AutoCloseable tempSetTL_noInit(BetterThreadLocal tl, A a) { if (tl == null) null; A prev = tl.isSet() ? tl.get() : null; if (eq(prev, a)) null; tl.set(a); ret autoCloseable { tl.set(prev); }; }