Qual é o caso geral da função de promoção do QuickCheck?

Qual é o termo geral para um functor com uma estrutura semelhante à do QuickCheckpromote função, ou seja, uma função da forma:

promote :: (a -> f b) -> f (a -> b)

(este é o inverso deflip $ fmap (flip ($)) :: f (a -> b) -> (a -> f b)) Existe algum funcionamento com essa operação, além de(->) r eId? (Tenho certeza que deve haver). A pesquisa do Quickcheck no Google apenas aumentou a documentação do QuickCheck, que não fornecepromote em qualquer contexto mais geral AFAICS; pesquisar SO por 'promoção de verificação rápida' não produz resultados.

questionAnswers(3)

yourAnswerToTheQuestion