(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:tmpfiles)
          op: assign_op.Equal
          rhs: {(DQ )}
          spids: [4]
        )
      ]
    )
    (C {<trap>} {(SQ <'rm -fr $tmpfiles'>)} {<1>} {<2>} {<3>} {<15>})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:tmpfiles)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName '$tmpfiles') <' uc_width.out'>)}
          spids: [23]
        )
      ]
    )
    (command.Pipeline
      children: [
        (C {<'./test-uc_width2'> (${ Id.VSub_Name EXEEXT)})
        (command.Simple
          words: [{<tr>} {<-d>} {(SQ <'\\r'>)}]
          redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<uc_width.out>})]
          more_env: [(env_pair name:LC_ALL val:{<C>} spids:[36])]
          do_fork: T
        )
      ]
      negated: F
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:tmpfiles)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName '$tmpfiles') <' uc_width.ok'>)}
          spids: [52]
        )
      ]
    )
    (command.Simple
      words: [{<cat>}]
      redirects: [
        (redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<uc_width.ok>})
        (redir
          op: <Id.Redir_DLess '<<'>
          loc: (redir_loc.Fd fd:0)
          arg: 
            (redir_param.HereDoc
              here_begin: {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\E'>) <OF>}
              here_end_span_id: 519
              stdin_parts: [
                <'0000\t\t0\n'>
                <'0020..007E\t1\n'>
                <'00A0\t\t1\n'>
                <'00A1..00AC\tA\n'>
                <'00AD\t\t0\n'>
                <'00AE..02FF\tA\n'>
                <'0300..036F\t0\n'>
                <'0370..0482\tA\n'>
                <'0483..0489\t0\n'>
                <'048A..0590\tA\n'>
                <'0591..05BD\t0\n'>
                <'05BE\t\tA\n'>
                <'05BF\t\t0\n'>
                <'05C0\t\tA\n'>
                <'05C1..05C2\t0\n'>
                <'05C3\t\tA\n'>
                <'05C4..05C5\t0\n'>
                <'05C6\t\tA\n'>
                <'05C7\t\t0\n'>
                <'05C8..05FF\tA\n'>
                <'0600..0603\t0\n'>
                <'0604..060F\tA\n'>
                <'0610..061A\t0\n'>
                <'061B..064A\tA\n'>
                <'064B..065F\t0\n'>
                <'0660..066F\tA\n'>
                <'0670\t\t0\n'>
                <'0671..06D5\tA\n'>
                <'06D6..06DD\t0\n'>
                <'06DE\t\tA\n'>
                <'06DF..06E4\t0\n'>
                <'06E5..06E6\tA\n'>
                <'06E7..06E8\t0\n'>
                <'06E9\t\tA\n'>
                <'06EA..06ED\t0\n'>
                <'06EE..070E\tA\n'>
                <'070F\t\t0\n'>
                <'0710\t\tA\n'>
                <'0711\t\t0\n'>
                <'0712..072F\tA\n'>
                <'0730..074A\t0\n'>
                <'074B..07A5\tA\n'>
                <'07A6..07B0\t0\n'>
                <'07B1..07EA\tA\n'>
                <'07EB..07F3\t0\n'>
                <'07F4..0815\tA\n'>
                <'0816..0819\t0\n'>
                <'081A\t\tA\n'>
                <'081B..0823\t0\n'>
                <'0824\t\tA\n'>
                <'0825..0827\t0\n'>
                <'0828\t\tA\n'>
                <'0829..082D\t0\n'>
                <'082E..0858\tA\n'>
                <'0859..085B\t0\n'>
                <'085C..08FF\tA\n'>
                <'0900..0902\t0\n'>
                <'0903..0939\tA\n'>
                <'093A\t\t0\n'>
                <'093B\t\tA\n'>
                <'093C\t\t0\n'>
                <'093D..0940\tA\n'>
                <'0941..0948\t0\n'>
                <'0949..094C\tA\n'>
                <'094D\t\t0\n'>
                <'094E..0950\tA\n'>
                <'0951..0957\t0\n'>
                <'0958..0961\tA\n'>
                <'0962..0963\t0\n'>
                <'0964..0980\tA\n'>
                <'0981\t\t0\n'>
                <'0982..09BB\tA\n'>
                <'09BC\t\t0\n'>
                <'09BD..09C0\tA\n'>
                <'09C1..09C4\t0\n'>
                <'09C5..09CC\tA\n'>
                <'09CD\t\t0\n'>
                <'09CE..09E1\tA\n'>
                <'09E2..09E3\t0\n'>
                <'09E4..0A00\tA\n'>
                <'0A01..0A02\t0\n'>
                <'0A03..0A3B\tA\n'>
                <'0A3C\t\t0\n'>
                <'0A3D..0A40\tA\n'>
                <'0A41..0A42\t0\n'>
                <'0A43..0A46\tA\n'>
                <'0A47..0A48\t0\n'>
                <'0A49..0A4A\tA\n'>
                <'0A4B..0A4D\t0\n'>
                <'0A4E..0A50\tA\n'>
                <'0A51\t\t0\n'>
                <'0A52..0A6F\tA\n'>
                <'0A70..0A71\t0\n'>
                <'0A72..0A74\tA\n'>
                <'0A75\t\t0\n'>
                <'0A76..0A80\tA\n'>
                <'0A81..0A82\t0\n'>
                <'0A83..0ABB\tA\n'>
                <'0ABC\t\t0\n'>
                <'0ABD..0AC0\tA\n'>
                <'0AC1..0AC5\t0\n'>
                <'0AC6\t\tA\n'>
                <'0AC7..0AC8\t0\n'>
                <'0AC9..0ACC\tA\n'>
                <'0ACD\t\t0\n'>
                <'0ACE..0AE1\tA\n'>
                <'0AE2..0AE3\t0\n'>
                <'0AE4..0B00\tA\n'>
                <'0B01\t\t0\n'>
                <'0B02..0B3B\tA\n'>
                <'0B3C\t\t0\n'>
                <'0B3D..0B3E\tA\n'>
                <'0B3F\t\t0\n'>
                <'0B40\t\tA\n'>
                <'0B41..0B44\t0\n'>
                <'0B45..0B4C\tA\n'>
                <'0B4D\t\t0\n'>
                <'0B4E..0B55\tA\n'>
                <'0B56\t\t0\n'>
                <'0B57..0B61\tA\n'>
                <'0B62..0B63\t0\n'>
                <'0B64..0B81\tA\n'>
                <'0B82\t\t0\n'>
                <'0B83..0BBF\tA\n'>
                <'0BC0\t\t0\n'>
                <'0BC1..0BCC\tA\n'>
                <'0BCD\t\t0\n'>
                <'0BCE..0C3D\tA\n'>
                <'0C3E..0C40\t0\n'>
                <'0C41..0C45\tA\n'>
                <'0C46..0C48\t0\n'>
                <'0C49\t\tA\n'>
                <'0C4A..0C4D\t0\n'>
                <'0C4E..0C54\tA\n'>
                <'0C55..0C56\t0\n'>
                <'0C57..0C61\tA\n'>
                <'0C62..0C63\t0\n'>
                <'0C64..0CBB\tA\n'>
                <'0CBC\t\t0\n'>
                <'0CBD..0CCB\tA\n'>
                <'0CCC..0CCD\t0\n'>
                <'0CCE..0CE1\tA\n'>
                <'0CE2..0CE3\t0\n'>
                <'0CE4..0D40\tA\n'>
                <'0D41..0D44\t0\n'>
                <'0D45..0D4C\tA\n'>
                <'0D4D\t\t0\n'>
                <'0D4E..0D61\tA\n'>
                <'0D62..0D63\t0\n'>
                <'0D64..0DC9\tA\n'>
                <'0DCA\t\t0\n'>
                <'0DCB..0DD1\tA\n'>
                <'0DD2..0DD4\t0\n'>
                <'0DD5\t\tA\n'>
                <'0DD6\t\t0\n'>
                <'0DD7..0E30\tA\n'>
                <'0E31\t\t0\n'>
                <'0E32..0E33\tA\n'>
                <'0E34..0E3A\t0\n'>
                <'0E3B..0E46\tA\n'>
                <'0E47..0E4E\t0\n'>
                <'0E4F..0EB0\tA\n'>
                <'0EB1\t\t0\n'>
                <'0EB2..0EB3\tA\n'>
                <'0EB4..0EB9\t0\n'>
                <'0EBA\t\tA\n'>
                <'0EBB..0EBC\t0\n'>
                <'0EBD..0EC7\tA\n'>
                <'0EC8..0ECD\t0\n'>
                <'0ECE..0F17\tA\n'>
                <'0F18..0F19\t0\n'>
                <'0F1A..0F34\tA\n'>
                <'0F35\t\t0\n'>
                <'0F36\t\tA\n'>
                <'0F37\t\t0\n'>
                <'0F38\t\tA\n'>
                <'0F39\t\t0\n'>
                <'0F3A..0F70\tA\n'>
                <'0F71..0F7E\t0\n'>
                <'0F7F\t\tA\n'>
                <'0F80..0F84\t0\n'>
                <'0F85\t\tA\n'>
                <'0F86..0F87\t0\n'>
                <'0F88..0F8C\tA\n'>
                <'0F8D..0F97\t0\n'>
                <'0F98\t\tA\n'>
                <'0F99..0FBC\t0\n'>
                <'0FBD..0FC5\tA\n'>
                <'0FC6\t\t0\n'>
                <'0FC7..102C\tA\n'>
                <'102D..1030\t0\n'>
                <'1031\t\tA\n'>
                <'1032..1037\t0\n'>
                <'1038\t\tA\n'>
                <'1039..103A\t0\n'>
                <'103B..103C\tA\n'>
                <'103D..103E\t0\n'>
                <'103F..1057\tA\n'>
                <'1058..1059\t0\n'>
                <'105A..105D\tA\n'>
                <'105E..1060\t0\n'>
                <'1061..1070\tA\n'>
                <'1071..1074\t0\n'>
                <'1075..1081\tA\n'>
                <'1082\t\t0\n'>
                <'1083..1084\tA\n'>
                <'1085..1086\t0\n'>
                <'1087..108C\tA\n'>
                <'108D\t\t0\n'>
                <'108E..109C\tA\n'>
                <'109D\t\t0\n'>
                <'109E..10FF\tA\n'>
                <'1100..115F\t2\n'>
                <'1160..135C\tA\n'>
                <'135D..135F\t0\n'>
                <'1360..1711\tA\n'>
                <'1712..1714\t0\n'>
                <'1715..1731\tA\n'>
                <'1732..1734\t0\n'>
                <'1735..1751\tA\n'>
                <'1752..1753\t0\n'>
                <'1754..1771\tA\n'>
                <'1772..1773\t0\n'>
                <'1774..17B3\tA\n'>
                <'17B4..17B5\t0\n'>
                <'17B6\t\tA\n'>
                <'17B7..17BD\t0\n'>
                <'17BE..17C5\tA\n'>
                <'17C6\t\t0\n'>
                <'17C7..17C8\tA\n'>
                <'17C9..17D3\t0\n'>
                <'17D4..17DC\tA\n'>
                <'17DD\t\t0\n'>
                <'17DE..180A\tA\n'>
                <'180B..180D\t0\n'>
                <'180E..18A8\tA\n'>
                <'18A9\t\t0\n'>
                <'18AA..191F\tA\n'>
                <'1920..1922\t0\n'>
                <'1923..1926\tA\n'>
                <'1927..1928\t0\n'>
                <'1929..1931\tA\n'>
                <'1932\t\t0\n'>
                <'1933..1938\tA\n'>
                <'1939..193B\t0\n'>
                <'193C..1A16\tA\n'>
                <'1A17..1A18\t0\n'>
                <'1A19..1A55\tA\n'>
                <'1A56\t\t0\n'>
                <'1A57\t\tA\n'>
                <'1A58..1A5E\t0\n'>
                <'1A5F\t\tA\n'>
                <'1A60\t\t0\n'>
                <'1A61\t\tA\n'>
                <'1A62\t\t0\n'>
                <'1A63..1A64\tA\n'>
                <'1A65..1A6C\t0\n'>
                <'1A6D..1A72\tA\n'>
                <'1A73..1A7C\t0\n'>
                <'1A7D..1A7E\tA\n'>
                <'1A7F\t\t0\n'>
                <'1A80..1AFF\tA\n'>
                <'1B00..1B03\t0\n'>
                <'1B04..1B33\tA\n'>
                <'1B34\t\t0\n'>
                <'1B35\t\tA\n'>
                <'1B36..1B3A\t0\n'>
                <'1B3B\t\tA\n'>
                <'1B3C\t\t0\n'>
                <'1B3D..1B41\tA\n'>
                <'1B42\t\t0\n'>
                <'1B43..1B6A\tA\n'>
                <'1B6B..1B73\t0\n'>
                <'1B74..1B7F\tA\n'>
                <'1B80..1B81\t0\n'>
                <'1B82..1BA1\tA\n'>
                <'1BA2..1BA5\t0\n'>
                <'1BA6..1BA7\tA\n'>
                <'1BA8..1BA9\t0\n'>
                <'1BAA..1BE5\tA\n'>
                <'1BE6\t\t0\n'>
                <'1BE7\t\tA\n'>
                <'1BE8..1BE9\t0\n'>
                <'1BEA..1BEC\tA\n'>
                <'1BED\t\t0\n'>
                <'1BEE\t\tA\n'>
                <'1BEF..1BF1\t0\n'>
                <'1BF2..1C2B\tA\n'>
                <'1C2C..1C33\t0\n'>
                <'1C34..1C35\tA\n'>
                <'1C36..1C37\t0\n'>
                <'1C38..1CCF\tA\n'>
                <'1CD0..1CD2\t0\n'>
                <'1CD3\t\tA\n'>
                <'1CD4..1CE0\t0\n'>
                <'1CE1\t\tA\n'>
                <'1CE2..1CE8\t0\n'>
                <'1CE9..1CEC\tA\n'>
                <'1CED\t\t0\n'>
                <'1CEE..1DBF\tA\n'>
                <'1DC0..1DE6\t0\n'>
                <'1DE7..1DFB\tA\n'>
                <'1DFC..1DFF\t0\n'>
                <'1E00..200A\tA\n'>
                <'200B..200F\t0\n'>
                <'2010..2029\tA\n'>
                <'202A..202E\t0\n'>
                <'202F..205F\tA\n'>
                <'2060..2064\t0\n'>
                <'2065..2069\tA\n'>
                <'206A..206F\t0\n'>
                <'2070..20A8\tA\n'>
                <'20A9\t\t1\n'>
                <'20AA..20CF\tA\n'>
                <'20D0..20F0\t0\n'>
                <'20F1..2328\tA\n'>
                <'2329..232A\t2\n'>
                <'232B..2CEE\tA\n'>
                <'2CEF..2CF1\t0\n'>
                <'2CF2..2D7E\tA\n'>
                <'2D7F\t\t0\n'>
                <'2D80..2DDF\tA\n'>
                <'2DE0..2DFF\t0\n'>
                <'2E00..2E7F\tA\n'>
                <'2E80..3029\t2\n'>
                <'302A..302F\t0\n'>
                <'3030..303E\t2\n'>
                <'303F\t\tA\n'>
                <'3040..3098\t2\n'>
                <'3099..309A\t0\n'>
                <'309B..4DBF\t2\n'>
                <'4DC0..4DFF\tA\n'>
                <'4E00..A4CF\t2\n'>
                <'A4D0..A66E\tA\n'>
                <'A66F..A672\t0\n'>
                <'A673..A67B\tA\n'>
                <'A67C..A67D\t0\n'>
                <'A67E..A6EF\tA\n'>
                <'A6F0..A6F1\t0\n'>
                <'A6F2..A801\tA\n'>
                <'A802\t\t0\n'>
                <'A803..A805\tA\n'>
                <'A806\t\t0\n'>
                <'A807..A80A\tA\n'>
                <'A80B\t\t0\n'>
                <'A80C..A824\tA\n'>
                <'A825..A826\t0\n'>
                <'A827..A8C3\tA\n'>
                <'A8C4\t\t0\n'>
                <'A8C5..A8DF\tA\n'>
                <'A8E0..A8F1\t0\n'>
                <'A8F2..A925\tA\n'>
                <'A926..A92D\t0\n'>
                <'A92E..A946\tA\n'>
                <'A947..A951\t0\n'>
                <'A952..A97F\tA\n'>
                <'A980..A982\t0\n'>
                <'A983..A9B2\tA\n'>
                <'A9B3\t\t0\n'>
                <'A9B4..A9B5\tA\n'>
                <'A9B6..A9B9\t0\n'>
                <'A9BA..A9BB\tA\n'>
                <'A9BC\t\t0\n'>
                <'A9BD..AA28\tA\n'>
                <'AA29..AA2E\t0\n'>
                <'AA2F..AA30\tA\n'>
                <'AA31..AA32\t0\n'>
                <'AA33..AA34\tA\n'>
                <'AA35..AA36\t0\n'>
                <'AA37..AA42\tA\n'>
                <'AA43\t\t0\n'>
                <'AA44..AA4B\tA\n'>
                <'AA4C\t\t0\n'>
                <'AA4D..AAAF\tA\n'>
                <'AAB0\t\t0\n'>
                <'AAB1\t\tA\n'>
                <'AAB2..AAB4\t0\n'>
                <'AAB5..AAB6\tA\n'>
                <'AAB7..AAB8\t0\n'>
                <'AAB9..AABD\tA\n'>
                <'AABE..AABF\t0\n'>
                <'AAC0\t\tA\n'>
                <'AAC1\t\t0\n'>
                <'AAC2..ABE4\tA\n'>
                <'ABE5\t\t0\n'>
                <'ABE6..ABE7\tA\n'>
                <'ABE8\t\t0\n'>
                <'ABE9..ABEC\tA\n'>
                <'ABED\t\t0\n'>
                <'ABEE..ABFF\tA\n'>
                <'AC00..D7A3\t2\n'>
                <'D7A4..F8FF\tA\n'>
                <'F900..FAFF\t2\n'>
                <'FB00..FB1D\tA\n'>
                <'FB1E\t\t0\n'>
                <'FB1F..FDFF\tA\n'>
                <'FE00..FE0F\t0\n'>
                <'FE10..FE1F\t2\n'>
                <'FE20..FE26\t0\n'>
                <'FE27..FE2F\tA\n'>
                <'FE30..FE6F\t2\n'>
                <'FE70..FEFE\tA\n'>
                <'FEFF\t\t0\n'>
                <'FF00..FF60\t2\n'>
                <'FF61..FFDF\t1\n'>
                <'FFE0..FFE6\t2\n'>
                <'FFE7..FFF8\t1\n'>
                <'FFF9..FFFB\t0\n'>
                <'FFFC..101FC\t1\n'>
                <'101FD\t\t0\n'>
                <'101FE..10A00\t1\n'>
                <'10A01..10A03\t0\n'>
                <'10A04\t\t1\n'>
                <'10A05..10A06\t0\n'>
                <'10A07..10A0B\t1\n'>
                <'10A0C..10A0F\t0\n'>
                <'10A10..10A37\t1\n'>
                <'10A38..10A3A\t0\n'>
                <'10A3B..10A3E\t1\n'>
                <'10A3F\t\t0\n'>
                <'10A40..11000\t1\n'>
                <'11001\t\t0\n'>
                <'11002..11037\t1\n'>
                <'11038..11046\t0\n'>
                <'11047..1107F\t1\n'>
                <'11080..11081\t0\n'>
                <'11082..110B2\t1\n'>
                <'110B3..110B6\t0\n'>
                <'110B7..110B8\t1\n'>
                <'110B9..110BA\t0\n'>
                <'110BB..110BC\t1\n'>
                <'110BD\t\t0\n'>
                <'110BE..1D166\t1\n'>
                <'1D167..1D169\t0\n'>
                <'1D16A..1D172\t1\n'>
                <'1D173..1D182\t0\n'>
                <'1D183..1D184\t1\n'>
                <'1D185..1D18B\t0\n'>
                <'1D18C..1D1A9\t1\n'>
                <'1D1AA..1D1AD\t0\n'>
                <'1D1AE..1D241\t1\n'>
                <'1D242..1D244\t0\n'>
                <'1D245..1FFFF\t1\n'>
                <'20000..3FFFF\t2\n'>
                <'40000..E0000\t1\n'>
                <'E0001\t\t0\n'>
                <'E0002..E001F\t1\n'>
                <'E0020..E007F\t0\n'>
                <'E0080..E00FF\t1\n'>
                <'E0100..E01EF\t0\n'>
                <'E01F0..10FFFF\t1\n'>
              ]
            )
        )
      ]
      do_fork: T
    )
    (C {<Id.Lit_Colon ':'>} 
      {
        (braced_var_sub
          token: <Id.VSub_Name DIFF>
          suffix_op: (suffix_op.Unary tok:<Id.VTest_Equals '='> arg_word:{<diff>})
        )
      }
    )
    (C {(${ Id.VSub_Name DIFF)} {<uc_width.ok>} {<uc_width.out>})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:result)
          op: assign_op.Equal
          rhs: {($ Id.VSub_QMark '$?')}
          spids: [537]
        )
      ]
    )
    (C {<rm>} {<-fr>} {($ Id.VSub_DollarName '$tmpfiles')})
    (command.ControlFlow
      token: <Id.ControlFlow_Exit exit>
      arg_word: {($ Id.VSub_DollarName '$result')}
    )
  ]
)