I\'m at page 118 of the book \"Learn You a Haskell for Great Good!\"
It is written there:
ghci> :t Nothing
Nothing :: Maybe a
H
In some sense, you're right. There are no values of type forall a.Maybe a. Every Maybe value you construct will actually have some definite type Maybe tau, where tau may be known or not, but is some definite type.
The notation Nothing :: forall a.Maybe a just tells us that whenever we use the expression Nothing, it will construct a value of the expected Maybe type.