(command.CommandList
  children: [
    (command.ShAssignment
      left: <Id.Lit_VarLike 'PARSE_AND_LIST_OPTIONS='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'PARSE_AND_LIST_OPTIONS='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'PARSE_AND_LIST_OPTIONS='>
              name: PARSE_AND_LIST_OPTIONS
            )
          op: assign_op.Equal
          rhs: 
            {
              (SQ <'\n'> <'  fprintf (file, _("\\\n'> 
                <
'  -z noextern-protected-data  Do not treat protected data symbol as external\\n"));\n'
                >
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'PARSE_AND_LIST_ARGS_CASE_Z='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'PARSE_AND_LIST_ARGS_CASE_Z='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'PARSE_AND_LIST_ARGS_CASE_Z='>
              name: PARSE_AND_LIST_ARGS_CASE_Z
            )
          op: assign_op.Equal
          rhs: 
            {
              (SQ <'\n'> <'      else if (strcmp (optarg, "noextern-protected-data") == 0)\n'> 
                <'\tlink_info.extern_protected_data = FALSE;\n'>
              )
            }
        )
      ]
      redirects: []
    )
  ]
)