1. don't use recursive rule `block-parent` 2. using `:block/path-ref` to get both parent and children 3. run `hidden-ref?` check for refs only (not path-refs)