subtree (npm): immutable data structure with cursors
Keywords: cursor|subtree