R Verificação adequada dos parâmetros fornecidos em relação a uma lista de valores?

Em um comentário para oresposta aceita sobre como "corretamente" especificar argumentos opcionais em R, @LouisMaddox disse

missing() é inútil quando você deseja usar a verificação adequada dos parâmetros fornecidos em uma lista. Para uma funçãoFoo com parâmetrobar e interruptor opcionala_or_b (valor padrão "a"), você pode escreverFoo <- function(bar, a_or_b=c("a", "b")) ...

Existe uma maneira adequada / recomendada / idiomática para verificar os parâmetros fornecidos em relação a uma lista de valores possíveis?

Eu tentei olhargraphics::plot.default e também vislumbrougraphics::par mas não conseguiu tornar nada inteligível a partir dessas duas funções (para ver como otype parâmetro é tratado, por exemplo).

No caso dotype parâmetro, por exemplo, todos os valores possíveis são cadeias de caracteres de uma letra, então acho que em algum lugar, há uma grandeswitch declaração ou um monte deif afirmações.

questionAnswers(1)

yourAnswerToTheQuestion