code: func processCondition(c condition, varsAndValues variablesValuesSet) (*processedCondition, error) {
  	goCond, err := pythonToGoCondition(c.Condition)
  	if err != nil {
  		return nil, err
  	}
  	out := &processedCondition{condition: c.Condition, variables: c.Variables}
  	if out.expr, err = parser.ParseExpr(goCond); err != nil {
  		return nil, err
  	}
  	if out.equalityValues, err = processConditionAst(out.expr, varsAndValues); err != nil {
  		return nil, err
  	}
  	return out, out.variables.verify()
  }
docs: // processCondition ensures condition is in correct format, and converts it
  // to processedCondition for further evaluation.