Maybe just explain what it consists of. Moreover, the enum `Node` has to be introduced, like OCaml's page does.