Par exemple, si j'ai ces types bizarres :
{-# LANGUAGE TypeFamilies #-}
type family WeirdFamily a
type instance WeirdFamily () = Int
type instance WeirdFamily (a, b) = (a, WeirdFamily b)
Puis-je afficher (par exemple dans GHCi) le résultat de WeirdFamily (Bool, (Char, ()))
en tapant quelque chose comme :
:t WeirdFamily (Bool, (Char, ()))
dans GHCi ?