In Babel `NodePath` objects have more useful information available than simple AST nodes. But they are more difficult to create, especially for testing. This commit prepares the way for parsing more complex code downlevelling scenarios. PR Close #33097