private List<Term> terms(Object...terms) {
List<Term> list = Lists.newArrayList();
for(Object term : terms) {
if(term instanceof String) {
list.add(new Term(parse((String)term)));
} else if(term instanceof Term) {
list.add((Term)term);
} else {
throw new IllegalArgumentException(term.toString());
}