static L> lispTruthMatches(Lisp pat, S... variables) { Set vars = asSet(variables); new L> out; for (LispStatement l : lispStatementsByHead(heads)) addIfNotNull(out, lispMatch(pat, l.term, vars)); ret out; }