return terms.size() > 1 ? new Conjunction(terms) : terms.iterator().next();
}
protected Term parseTerm( TokenStream tokens ) {
boolean negated = tokens.canConsume('-');
Term result = new SimpleTerm(removeQuotes(tokens.consume()));
return negated ? new NegationTerm(result) : result;
}