(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:PATH)
          op: assign_op.Equal
          rhs: 
            {<'/sbin'> <Id.Lit_Colon ':'> <'/usr/sbin'> <Id.Lit_Colon ':'> <'/usr/bin'> 
              <Id.Lit_Colon ':'> <'/bin'>
            }
          spids: [31]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ACPI_SUSPEND_STATE)
          op: assign_op.Equal
          rhs: {<hw.acpi.suspend_state>}
          spids: [41]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ACPI_SUPPORTED_STATES)
          op: assign_op.Equal
          rhs: {<hw.acpi.supported_sleep_state>}
          spids: [44]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:APM_SUSPEND_DELAY)
          op: assign_op.Equal
          rhs: {<machdep.apm_suspend_delay>}
          spids: [47]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.Simple
                      words: [{<sysctl>} {($ Id.VSub_DollarName '$ACPI_SUSPEND_STATE')}]
                      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
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:SUSPEND_STATE)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (command_sub
                        left_token: <Id.Left_Backtick '`'>
                        child: (C {<sysctl>} {<-n>} {($ Id.VSub_DollarName '$ACPI_SUSPEND_STATE')})
                      )
                    }
                  spids: [74]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:SUPPORTED_STATES)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (command_sub
                        left_token: <Id.Left_Backtick '`'>
                        child: (C {<sysctl>} {<-n>} {($ Id.VSub_DollarName '$ACPI_SUPPORTED_STATES')})
                      )
                    }
                  spids: [92]
                )
              ]
            )
            (command.If
              arms: [
                (if_arm
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.Pipeline
                              children: [
                                (C {<echo>} {($ Id.VSub_DollarName '$SUPPORTED_STATES')})
                                (command.Simple
                                  words: [{<grep>} {($ Id.VSub_DollarName '$SUSPEND_STATE')}]
                                  redirects: [
                                    (redir
                                      op: <Id.Redir_Great '>'>
                                      loc: (redir_loc.Fd fd:1)
                                      arg: {<'/dev/null'>}
                                    )
                                  ]
                                  do_fork: T
                                )
                              ]
                              negated: F
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  action: [(C {<exec>} {<acpiconf>} {<-s>} {($ Id.VSub_DollarName '$SUSPEND_STATE')})]
                  spids: [110 126]
                )
              ]
              else_action: [
                (C {<echo>} {<-n>} 
                  {(DQ <'Requested suspend state '> ($ Id.VSub_DollarName '$SUSPEND_STATE') <' '>)}
                )
                (C {<echo>} {<-n>} {(DQ <'is not supported.  '>)})
                (C {<echo>} {(DQ <'Supported states: '> ($ Id.VSub_DollarName '$SUPPORTED_STATES'))})
              ]
            )
          ]
          spids: [54 67]
        )
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.Simple
                      words: [{<sysctl>} {($ Id.VSub_DollarName '$APM_SUSPEND_DELAY')}]
                      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
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [(C {<exec>} {<apm>} {<-z>})]
          spids: [178 191]
        )
      ]
      else_action: [(C {<echo>} {(DQ <'Error: no ACPI or APM suspend support found.'>)})]
    )
    (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
  ]
)