(command.CommandList
  children: [
    (C {<echo>} {(DQ <Id.Lit_Dollar '$'> <' touch f'>)})
    (C {<touch>} {<f>})
    (command.ForEach
      iter_names: [s]
      iterable: 
        (for_iter.Words
          words: [
            {
              (command_sub
                left_token: <Id.Left_Backtick '`'>
                child: (C {<jot>} {<7>} {<0>} {<7>})
                right: <Id.Backtick_Right '`'>
              )
            }
          ]
        )
      body: 
        (command.DoGroup
          children: [
            (command.ForEach
              iter_names: [u]
              iterable: 
                (for_iter.Words
                  words: [
                    {
                      (command_sub
                        left_token: <Id.Left_Backtick '`'>
                        child: (C {<jot>} {<7>} {<0>} {<7>})
                        right: <Id.Backtick_Right '`'>
                      )
                    }
                  ]
                )
              body: 
                (command.DoGroup
                  children: [
                    (command.ForEach
                      iter_names: [g]
                      iterable: 
                        (for_iter.Words
                          words: [
                            {
                              (command_sub
                                left_token: <Id.Left_Backtick '`'>
                                child: (C {<jot>} {<7>} {<0>} {<7>})
                                right: <Id.Backtick_Right '`'>
                              )
                            }
                          ]
                        )
                      body: 
                        (command.DoGroup
                          children: [
                            (command.ForEach
                              iter_names: [o]
                              iterable: 
                                (for_iter.Words
                                  words: [
                                    {
                                      (command_sub
                                        left_token: <Id.Left_Backtick '`'>
                                        child: (C {<jot>} {<7>} {<0>} {<7>})
                                        right: <Id.Backtick_Right '`'>
                                      )
                                    }
                                  ]
                                )
                              body: 
                                (command.DoGroup
                                  children: [
                                    (C {<echo>} 
                                      {
                                        (DQ <Id.Lit_Dollar '$'> <' chmod 0'> ($ Id.VSub_DollarName s) 
                                          ($ Id.VSub_DollarName u) ($ Id.VSub_DollarName g) ($ Id.VSub_DollarName o) <' f'>
                                        )
                                      }
                                    )
                                    (C {<chmod>} 
                                      {
                                        (DQ <0> ($ Id.VSub_DollarName s) ($ Id.VSub_DollarName u) 
                                          ($ Id.VSub_DollarName g) ($ Id.VSub_DollarName o)
                                        )
                                      } {<f>}
                                    )
                                    (C {<echo>} 
                                      {(DQ <Id.Lit_Dollar '$'> <' ls -l f | cut -d\' \' -f1'>)}
                                    )
                                    (command.Pipeline
                                      children: [
                                        (C {<ls>} {<-l>} {<f>})
                                        (C {<cut>} {<-d> (SQ <' '>)} {<-f1>})
                                        (C {<sed>} {(SQ <'s/^/> /'>)})
                                      ]
                                      negated: F
                                      stderr_indices: []
                                    )
                                    (C {<echo>} {(DQ <Id.Lit_Dollar '$'> <' getfacl -q f'>)})
                                    (command.Pipeline
                                      children: [
                                        (C {<getfacl>} {<-q>} {<f>})
                                        (C {<sed>} {(SQ <'s/^/> /'>)})
                                      ]
                                      negated: F
                                      stderr_indices: []
                                    )
                                  ]
                                )
                              redirects: []
                            )
                          ]
                        )
                      redirects: []
                    )
                  ]
                )
              redirects: []
            )
          ]
        )
      redirects: []
    )
    (C {<echo>} {(DQ <Id.Lit_Dollar '$'> <' rm f'>)})
    (C {<rm>} {<f>})
  ]
)