static S ai_ihnSie(S s) { L tok = javaTok(s); for (int i : jfindAll(tok, "ihn/sie")) for (int j = i-2; j > 0; j -= 2) { S sex = mechMapCI("Name => Geschlecht").get(tok.get(j)); if (nempty(sex)) { replaceTokens(tok, i, i+5, eqic(sex, "männlich") ? "ihn" : "sie"); continue; } } ret join(tok); }