selectVariant() before evaluatePreconditions()