static L syncTakeFirst(L l, int n) { if l == null ? ret takeFirst(l, n); synchronized(l) { ret takeFirst(l, n); } } static L syncTakeFirst(int n, L l) { ret syncTakeFirst(l, n); }