(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:width) op:Equal rhs:{(72)} spids:[6])]
      spids: [6]
    )
    (Pipeline
      children: [
        (ForEach
          iter_name: input
          do_arg_iter: T
          body: 
            (DoGroup
              children: [
                (C {(echo)} {($ VSub_Name '$input')})
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:lines)
                      op: Equal
                      rhs: 
                        {
                          (DQ 
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [
                                    (Pipeline
                                      children: [
                                        (SimpleCommand
                                          words: [{(wc)} {(-l)}]
                                          redirects: [
                                            (Redir
                                              op: <Redir_Less '<'>
                                              fd: 16777215
                                              arg_word: {($ VSub_Name '$input')}
                                            )
                                          ]
                                        )
                                        (C {(sed)} {(SQ <'s/ //g'>)})
                                      ]
                                      negated: F
                                    )
                                  ]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [23 39]
                            )
                          )
                        }
                      spids: [21]
                    )
                  ]
                  spids: [21]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:chars)
                      op: Equal
                      rhs: 
                        {
                          (DQ 
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [
                                    (Pipeline
                                      children: [
                                        (SimpleCommand
                                          words: [{(wc)} {(-c)}]
                                          redirects: [
                                            (Redir
                                              op: <Redir_Less '<'>
                                              fd: 16777215
                                              arg_word: {($ VSub_Name '$input')}
                                            )
                                          ]
                                        )
                                        (C {(sed)} {(SQ <'s/ //g'>)})
                                      ]
                                      negated: F
                                    )
                                  ]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [45 61]
                            )
                          )
                        }
                      spids: [43]
                    )
                  ]
                  spids: [43]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:owner)
                      op: Equal
                      rhs: 
                        {
                          (DQ 
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [
                                    (Pipeline
                                      children: [
                                        (C {(ls)} {(-ld)} {($ VSub_Name '$input')})
                                        (C {(awk)} {(SQ <'{print $3}'>)})
                                      ]
                                      negated: F
                                    )
                                  ]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [67 81]
                            )
                          )
                        }
                      spids: [65]
                    )
                  ]
                  spids: [65]
                )
                (C {(echo)} {(DQ (-----------------------------------------------------------------))})
                (C {(echo)} 
                  {
                    (DQ ('File ') ($ VSub_Name '$input') (' (') ($ VSub_Name '$lines') (' lines, ') 
                      ($ VSub_Name '$chars') (' characters, owned by ') ($ VSub_Name '$owner') ('):')
                    )
                  }
                )
                (C {(echo)} {(DQ (-----------------------------------------------------------------))})
                (WhileUntil
                  keyword: <KW_While while>
                  cond: [(C {(read)} {(line)})]
                  body: 
                    (DoGroup
                      children: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} 
                                      {
                                        (BracedVarSub
                                          token: <VSub_Name line>
                                          prefix_op: VSub_Pound
                                          spids: [129 132]
                                        )
                                      } {(-gt)} {($ VSub_Name '$width')} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Pipeline
                                  children: [
                                    (C {(echo)} {(DQ ($ VSub_Name '$line'))})
                                    (C {(fmt)})
                                    (C {(sed)} {(-e)} {(SQ <'1s/^/  /'>)} {(-e)} {(SQ <'2,$s/^/+ /'>)})
                                  ]
                                  negated: F
                                )
                              ]
                              spids: [16777215 142]
                            )
                          ]
                          else_action: [(C {(echo)} {(DQ ('  ') ($ VSub_Name '$line'))})]
                          spids: [172 183]
                        )
                      ]
                      spids: [122 186]
                    )
                  redirects: [(Redir op:<Redir_Less '<'> fd:16777215 arg_word:{($ VSub_Name '$input')})]
                )
                (C {(echo)} {(DQ (-----------------------------------------------------------------))})
              ]
              spids: [13 201]
            )
          spids: [16777215 16777215]
        )
        (C 
          {
            (BracedVarSub
              token: <VSub_Name PAGER>
              suffix_op: (Slice begin:(ArithVarRef name:more))
              spids: [205 209]
            )
          }
        )
      ]
      negated: F
    )
    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)})
  ]
)