This relies on begin/end range for the symbols to create something akin to an interval tree, albeit with GSequence. If performance needs to be addressed, can probably augment SysprofSymbol for an interval rbtree.