A library for ROSE that can index an AST and provide O(1) access to all nodes of specified types that are the descendants of specified nodes without excessive memory overhead