static A setThreadLocalAndReturn(ThreadLocal tl, A value) { if (tl != null) tl.set(value); ret value; }