/// <summary cref="IValueVisitor.Visit(SwitchPredicate)"/> public void Visit(SwitchPredicate predicate) => CodeGenerator.GenerateCode(predicate);
/// <summary cref="IBackendCodeGenerator.GenerateCode(SwitchPredicate)"/> public void GenerateCode(SwitchPredicate predicate) => throw new InvalidCodeGenerationException();