CfgMarkerVertex:
    | NodeId
    | [Marker, a: unknown[]] & [
        type: CfgVertexType,
        id: NodeId,
        rootId?: NodeId,
    ]

The root id is only stored if it is not derivable from the canonical id