Когда я экспериментировал с типами Haskell и пытался получить вид ->, и это показало:
$ ghci
...
Prelude> :k (->)
(->) :: ?? -> ? -> *
Prelude> 
Вместо ожидаемого * -> * -> *.
Что такое ?? и ?? Имеют ли они в виду конкретные типы или "переменные вида"? Или что-то еще?