Hello, I'm trying to write the following: #+begin_src ocaml type state type value type literal type (_,_) term = | Skip : (state, state) term | Const : literal -> (state, value) term | If : expr * stat * stat -> (state,state) term and expr = (state,value) term and stat = (state,state) term #+end_src and it works well. However I would like to replace the right-hand side with their abbreviations (stat and expr), and at that point the typechecker complains. Is there a workaround? Thanks, Alan -- OpenPGP Key ID : 040D0A3B4ED2E5C7 Monthly Athmospheric CO₂, Mauna Loa Obs. 2018-05: 411.25, 2017-05: 409.65