static A syncFirst(Iterable l) { if (l == null) null; synchronized(collectionMutex(l)) { ret first(l); } }