module SimpleCov::StaticCoverageExtractor::ValuePositions

def mark(node, in_value, positions)

def mark(node, in_value, positions)
  return unless node.is_a?(::Prism::Node)
  positions[node] = true if in_value
  children = tail_children(node, in_value)
  node.compact_child_nodes.each do |child|
    mark(child, children.any? { |c| c.equal?(child) }, positions)
  end
end