static A listThreadLocalPopLast(ThreadLocal> tl) { L l = tl.get(); if (l == null) null; A a = popLast(l); if (empty(l)) tl.set(null); ret a; }