code: public boolean tryOneTermVariant(int variant, Declaration d,
  			Map<String, CSSProperty> properties, Map<String, Term<?>> values) {
  
  		// only one term is allowed
  		if (d.size() != 1)
  			return false;
  
  		// try inherit variant
  		if (checkInherit(variant, d.get(0), properties))
  			return true;
  
  		this.terms = new ArrayList<Term<?>>();
  		this.terms.add(d.get(0));
  
  		return variant(variant, new IntegerRef(0), properties, values);
  	}
docs: Uses variator functionality to test selected variant on term
  
  @param variant
  Which variant will be tested
  @param d
  The declaration on which variant will be tested
  @param properties
  Properties map where to store property type
  @param values
  Values map where to store property value
  @return <code>true</code> in case of success, <code>false</code>
  otherwise