We currently have various "black box" utilities like isMethodCall which take options objects to do a bunch of node conditions.
This is extremely inefficient since most of the calls are deoptimised (megamorphic stuff).
We should move all rules over time to use more atomic utilities from ast/guards.js instead.