(CommandList
  children: [
    (FuncDef
      name: check
      body: 
        (BraceGroup
          children: [
            (C {(awk)} 
              {
                (DQ ('\n') ('BEGIN { discard = 0; }\n') ('/^Discarded input/ { discard = 1; }\n') 
                  ('/^Memory map/ { discard = 0; }\n') ('/.*') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (.text) 
                  (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) ('..*(') ($ VSub_Number '$2') ('|') ($ VSub_Number '$3') (').*/ { act[discard] = act[discard] ') 
                  (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' ') 
                  (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('0; }\n') ('END {\n') ('      # printf ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (kept) 
                  (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' act[0] ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
                  (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (nfolded) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' act[1] ') 
                  (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (n) 
                  (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (';\n') ('      if (length(act[0]) == 0 || length(act[1]) == 0)\n') ('\t{\n') ('\t  printf ') 
                  (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('Identical Code Folding did not fold ') ($ VSub_Number '$2') (' and ') ($ VSub_Number '$3') 
                  (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (n) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('\n') ('\t  exit 1;\n') ('\t}\n') ('    }')
                )
              } {($ VSub_Number '$1')}
            )
          ]
          spids: [72]
        )
      spids: [68 71]
    )
    (C {(check)} {(icf_test.map)} {(DQ (folded_func))} {(DQ (kept_func))})
  ]
)