static A getSingletonOpt(L l) { ret l(l) == 1 ? first(l) : null; } static A getSingletonOpt(A[] l) { ret l(l) == 1 ? first(l) : null; }