instead of triggering on the parent and traversing the children (we try to avoid any additional traversals, even ones this small), trigger on the child (which will always be `BlockStatement` and check the parent.