class Prism::BasicVisitor

def visit(node)

call back into this visitor by calling the appropriate `visit_*` method.
Calls `accept` on the given node if it is not `nil`, which in turn should
def visit(node)
  # @type self: _Visitor
  node&.accept(self)
end