Ни.Это тип функции, точнее, псевдоним для типа функции, описанного сигнатурой Deck -> (Deck * Card)
.Псевдонимы работают так, что вы можете использовать их, чтобы прояснить ситуацию, где бы вы ни указывали тип самостоятельно, но если компилятор выводит тип, это всегда будет исходный несвязанный тип.
Так что в этом случае, где бы вы ни находилисьтип Deal
дается, любая функция, которая принимает Deck
и возвращает кортеж Deck
и Card
, будет принята.