static bool contains(Collection c, O o) { ret c != null && c.contains(o); } static bool contains(O[] x, O o) { if (x != null) for (O a : x) if (eq(a, o)) ret true; ret false; } static bool contains(S s, char c) { ret s != null && s.indexOf(c) >= 0; } static bool contains(S s, S b) { ret s != null && s.indexOf(b) >= 0; } static bool contains(BitSet bs, int i) { ret bs != null && bs.get(i); } ifclass Producer static bool contains(Producer p, A a) { if (p != null) while true { A x = p.next(); if (x == null) break; if (eq(x, a)) true; } false; } endif