class RuboCop::AST::NodePattern::Compiler

def substitute_cur_node(code, cur_node, first_cur_node: cur_node)

def substitute_cur_node(code, cur_node, first_cur_node: cur_node)
  iter = 0
  code
    .gsub(CUR_ELEMENT, CUR_NODE)
    .gsub(CUR_NODE) do
      iter += 1
      iter == 1 ? first_cur_node : cur_node
    end
    .gsub(SEQ_HEAD_GUARD, '')
end