static S n_fancy2UnlessZero(long l, S singular, S plural) { ret l == 0 ? "" : formatWithThousandsSeparator(l) + " " + trim(l == 1 ? singular : plural); } static S n_fancy2UnlessZero(Collection l, S singular, S plural) { ret n_fancy2UnlessZero(l(l), singular, plural); } static S n_fancy2UnlessZero(Map m, S singular, S plural) { ret n_fancy2UnlessZero(l(m), singular, plural); } static S n_fancy2UnlessZero(O[] a, S singular, S plural) { ret n_fancy2UnlessZero(l(a), singular, plural); } ifclass MultiSet static S n_fancy2UnlessZero(MultiSet ms, S singular, S plural) { ret n_fancy2UnlessZero(l(ms), singular, plural); } endif