The workaround that I know of is using :kind. For instance,
ghci> :kind (Container ‘[String,String,String,String,String])
Gives:
( Container ‘[String,String,String,String,String]) :: *
While
ghci> :kind! (Container ‘[String,String,String,String,String])
Will print something like this:
Container
((‘:)
* [Char] ((':) * [Char] ((':) * [Char] ((':) * [Char] ((':) * [Char] ('[] *))))))
Officially, of course, you’re asking ghci a different question with kind
, but it works. Using undefined ::
is sort of a workaround anyhow, so I thought this might suffice.