static AutoCloseable tempSetThreadLocal(final ThreadLocal tl, A a) { final A prev = setThreadLocal(tl, a); ret new AutoCloseable() { public void close() { tl.set(prev); }}; }