The current behaviour (stated in title) seems undesirable. If a conditional predicate prevents a capture from being returned, I think that the function-like predicates should be omitted as well. This would allow predicates such as #set! used by nvim to be implemented much more easily.
Seems like an obvious change to make to me, but it is breaking, so I would like to ask for an opinion first before trying to implement it.
The current behaviour (stated in title) seems undesirable. If a conditional predicate prevents a capture from being returned, I think that the function-like predicates should be omitted as well. This would allow predicates such as
#set!
used by nvim to be implemented much more easily.Seems like an obvious change to make to me, but it is breaking, so I would like to ask for an opinion first before trying to implement it.