code: function krillPrimValidateSyntax(pred)
  {
  	var key;
  
  	if (!(pred instanceof Object))
  		throw (new VError('predicate %j: must be an object', pred));
  
  	if (krillPrimTrivial(pred))
  		return;
  
  	key = krillPrimGetKey(pred);
  	if (!(key in krillOps))
  		throw (new VError('predicate %j: unknown operator "%s"',
  		    pred, key));
  
  	krillOps[key].validate(pred, key);
  }
docs: /*
  This is the entry point for validating and parsing any given predicate. This
  will be called when beginning to parse any specific predicate.
  
  Input:
  - pred: The predicate that we want to validate
  
  Output: None on success, an exception is thrown on error.