The original implementation of Enumpath offered the ability to cache the typecast resolved path components to speed up consecutive reads. This meant we could feed grouped child segments to the native #dig method which is pretty quick on its own. I have access to the old source code for reference.