pub type pm_node_type_t = u16;
This is the type of node embedded in the node struct. We explicitly control the size of it here to avoid having the variable-width enum.