static O withDBLock(O r) { mainConcepts.lock.lock(); try { ret callF(r); } finally { mainConcepts.lock.unlock(); } } static A withDBLock(F0 r) { ret (A) withDBLock((O) r); }