static S ai_ifAndInput(S rule, S input) { rule = unquote(rule); if (containsJavaToken(rule, "Y")) ret ai_ifAndInput_v2(rule, input); new Matches m; if (!simpleStarMatchOnCTokensIC("if * and input * then say *", javaTokDroppingBracketsC(rule), m)) unsuitableRule(); if (!match($2, input)) null; T3 t = ai_tripelize(ai_bigXToDollarX($1)); printStruct(+t); S x = random(ai_texts(t)); if (x == null) null; ret ai_replaceBigX($3, x); }