(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:PATH)
          op: assign_op.Equal
          rhs: 
            {<'/bin'> <Id.Lit_Colon ':'> <'/sbin'> <Id.Lit_Colon ':'> <'/usr/bin'> <Id.Lit_Colon ':'> 
              <'/usr/sbin'> <Id.Lit_Colon ':'> <'/usr/xbin'>
            }
          spids: [4]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:t)
          op: assign_op.Equal
          rhs: {<'/etc/binary_sizes'>}
          spids: [16]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_Pound '$#'))} {<-ne>} {<1>} 
                  {<Id.Lit_RBracket ']'>}
                )
              ]
            )
          action: [
            (C {<echo>} {(DQ <'Usage: '> ($ Id.VSub_Number '$0') <' <big|normal|xxl>'>)})
            (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
          ]
          spids: [20 34]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_Number '$1'))} 
                  {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<normal>} {<Id.Lit_RBracket ']'>}
                )
              ]
            )
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:t)
                  op: assign_op.Equal
                  rhs: {($ Id.VSub_DollarName '$t') <.> ($ Id.VSub_Number '$1')}
                  spids: [69]
                )
              ]
            )
          ]
          spids: [52 67]
        )
      ]
    )
    (command.Simple
      words: [
        {<chmem>}
        {<Id.Lit_Equals '='> <250000>}
        {<'/usr/lib/em_'> <Id.Lit_Star '*'>}
        {<'/usr/lib/cpp'> <Id.Lit_Star '*'>}
        {<'/usr/lib/cv'>}
      ]
      redirects: [
        (redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<'/dev/null'>})
        (redir op:<Id.Redir_GreatAnd '2>&'> loc:(redir_loc.Fd fd:2) arg:{<1>})
      ]
      do_fork: T
    )
    (command.Simple
      words: [{<chmem>} {<Id.Lit_Equals '='> <600000>} {<'/usr/lib/ego/'> <Id.Lit_Star '*'>}]
      redirects: [
        (redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<'/dev/null'>})
        (redir op:<Id.Redir_GreatAnd '2>&'> loc:(redir_loc.Fd fd:2) arg:{<1>})
      ]
      do_fork: T
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (C {<Id.Lit_LBracket '['>} {<-f>} {($ Id.VSub_DollarName '$t')} {<Id.Lit_RBracket ']'>})
              ]
            )
          action: [
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (command.Pipeline
                  children: [
                    (C {<cat>} {(DQ ($ Id.VSub_DollarName '$t'))})
                    (command.WhileUntil
                      keyword: <Id.KW_While while>
                      cond: (condition.Shell commands:[(C {<read>} {<line>})])
                      body: 
                        (command.DoGroup
                          children: [
                            (C {<awk>} 
                              {
                                (SQ 
                                  <
'{ print "chmem =" $2 " " $1 " 2>&1 | grep -v area.changed.from  || exit 1"}'
                                  >
                                )
                              }
                            )
                          ]
                        )
                    )
                    (C {<'/bin/sh'>} {<-e>})
                  ]
                  negated: F
                )
                (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
              ]
            )
          ]
          spids: [110 120]
        )
      ]
      else_action: [
        (command.Simple
          words: [
            {<echo>}
            {(DQ ($ Id.VSub_Number '$0') <': '> ($ Id.VSub_DollarName '$t') <' does not exist'>)}
          ]
          redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<0>})
  ]
)