module RuboCop::Cop::VariableForce::Branch

def self.of(target_node, scope: nil)

def self.of(target_node, scope: nil)
  ([target_node] + target_node.ancestors).each do |node|
    return nil unless node.parent
    return nil unless scope.include?(node)
    klass = CLASSES_BY_TYPE[node.parent.type]
    next unless klass
    branch = klass.new(node, scope)
    return branch if branch.branched?
  end
  nil
end