\prg_new_conditional:Nnn
  \module_foo:n
  { p, T, F, TF }
  { \prg_return_true: }
\prg_generate_conditional_variant:Nnn
  \module_foo:n
  { V }
  { TF }
\cs_undefine:N
  \module_foo:VTF
\prg_generate_conditional_variant:Nnn
  \module_foo:n
  { o, V }
  { TF }
