Ist es möglich, mit Template Haskell einen Ausdruckstyp abzurufen?

Angesichts eines AusdrucksfooIch könnte eine Top-Level-Funktion deklarieren

bar = foo

und die Art vonfoo wieType durchWiedervereinigung bar:

case reify 'bar of
  VarI _ t _ _ -> t

Gibt es eine direkte Möglichkeit, die Art vonfoo, ohne die redundante Definition vonbar? Idealerweise als typabhängige FunktionExp -> Q Type.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage