
  Syntax error!
  syntax_tests/data/parsing/errors/typexpr/typeConstructorArgs.res:2:28-31

  1 │ type node<'a> = {
  2 │   _value: Js.Nullable.value('a)
  3 │ }
  4 │ 

  Type parameters require angle brackets:
  Js.Nullable.value<'a>


  Syntax error!
  syntax_tests/data/parsing/errors/typexpr/typeConstructorArgs.res:5:24-27

  3 │ }
  4 │ 
  5 │ type t<'a> = Belt.Map.t('a)
  6 │ type t<'a> = private Belt.Map.t('a)
  7 │ 

  Type parameters require angle brackets:
  Belt.Map.t<'a>


  Syntax error!
  syntax_tests/data/parsing/errors/typexpr/typeConstructorArgs.res:6:32-35

  4 │ 
  5 │ type t<'a> = Belt.Map.t('a)
  6 │ type t<'a> = private Belt.Map.t('a)
  7 │ 
  8 │ type t = option<<node<int>>

  Type parameters require angle brackets:
  Belt.Map.t<'a>


  Syntax error!
  syntax_tests/data/parsing/errors/typexpr/typeConstructorArgs.res:8:16-17

   6 │ type t<'a> = private Belt.Map.t('a)
   7 │ 
   8 │ type t = option<<node<int>>
   9 │ type t = option(<node<int>>)
  10 │ 

  I'm not sure what to parse here when looking at "<<".

type nonrec 'a node = {
  _value: 'a Js.Nullable.value }
type nonrec 'a t = 'a Belt.Map.t
type nonrec 'a t = private 'a Belt.Map.t
type nonrec t = option
;;node < (int >> ([%rescript.exprhole ]))
type nonrec t = int node option