static T3 ai_parseNounVerbDeterminerNoun(LS tok) { S a, b; ret l(tok) == 4*2+1 && isNoun(a = tok.get(1)) && isVerb(b = tok.get(3)) && isDeterminer(tok.get(5)) && isNoun(tok.get(7)) ? t3(a, b, joinSubList(tok, 5, 8)) : null; } static T3 ai_parseNounVerbDeterminerNoun(S s) { ret ai_parseNounVerbDeterminerNoun(javaTokWithBrackets(s)); }