Почему перед этим типом стоит знак плюс?

Я просматривалстандартную библиотеку, и наткнулся на этот код в файле map.ml.

module type S =
  sig
    type key
    type +'a t
    val empty: 'a t'

мне интересно, почему естьtype +'a tи почему автор использует это, а не просто.'a t

Его поведение странно, и я могут выводить использование его.

# type +'a t = 'a list;;
type 'a t = 'a list
# type +'a t = +'a list;;
Characters 13-14:
  type +'a t = +'a list;;
               ^
Error: Syntax error

Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос