sO first_gen(O o) { if (o cast Cl) ret first(o); null; }