(command.CommandList
  children: [
    (C {<unset>} {<CDPATH>})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PATH='> name:PATH)
          op: assign_op.Equal
          rhs: {<'/usr/bin'> <Id.Lit_Colon ':'> <'/usr/ccs/bin'>}
          spids: [105]
        )
      ]
      redirects: []
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {($ Id.VSub_Pound '#')} {<-ne>} {<1>} 
                      {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (command.Simple
              words: [{<echo>} {(DQ <'Usage: '> ($ Id.VSub_Number 0) <' filename'>)}]
              redirects: [(redir op:<Id.Redir_GreatAnd '1>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})]
              more_env: []
              do_fork: T
            )
            (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
          ]
          spids: [111 124]
        )
      ]
      else_action: []
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'file='> name:file)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_Number 1))}
          spids: [146]
        )
      ]
      redirects: []
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-f>} 
                      {(DQ ($ Id.VSub_DollarName file))} {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (command.Subshell
              child: 
                (command.CommandList
                  children: [
                    (C {<echo>} 
                      {
                        (DQ <Id.Lit_BadBackslash '\\'> <n> ($ Id.VSub_Number 0) 
                          <': error: Source file '> ($ Id.VSub_DollarName file) <' has gone missing!'>
                        )
                      }
                    )
                    (C {<echo>} 
                      {
                        (DQ ($ Id.VSub_Number 0) 
                          <': error: Check for over-enthusiastic clobber rules'> <Id.Lit_BadBackslash '\\'> <n>
                        )
                      }
                    )
                  ]
                )
              redirects: [(redir op:<Id.Redir_GreatAnd '1>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})]
            )
            (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
          ]
          spids: [151 166]
        )
      ]
      else_action: []
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'w='> name:w)
          op: assign_op.Equal
          rhs: {<warning>}
          spids: [203]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'status='> name:status)
          op: assign_op.Equal
          rhs: {<0>}
          spids: [206]
        )
      ]
      redirects: []
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-z>} 
                      {(DQ ($ Id.VSub_DollarName SCCSCHECK_FAIL))} {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'w='> name:w)
                  op: assign_op.Equal
                  rhs: {<error>}
                  spids: [228]
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'status='> name:status)
                  op: assign_op.Equal
                  rhs: {<1>}
                  spids: [232]
                )
              ]
              redirects: []
            )
          ]
          spids: [210 225]
        )
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {<-z>} {(DQ ($ Id.VSub_DollarName SCCSCHECK_WARN))} 
                      {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [(command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<0>})]
          spids: [235 248]
        )
      ]
      else_action: []
      redirects: []
    )
    (command.Case
      to_match: {(DQ ($ Id.VSub_DollarName file))}
      arms: [
        (case_arm pat_list:[{<'/'> <Id.Lit_Star '*'>}] action:[] spids:[266 268 271 -1])
        (case_arm
          pat_list: [{<Id.Lit_Star '*'>}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'file='> name:file)
                  op: assign_op.Equal
                  rhs: {(DQ <'./'> ($ Id.VSub_DollarName file))}
                  spids: [277]
                )
              ]
              redirects: []
            )
          ]
          spids: [273 274 282 -1]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'sfile='> name:sfile)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name file>
                  var_name: file
                  suffix_op: 
                    (suffix_op.Unary
                      op: <Id.VOp1_Percent '%'>
                      arg_word: {<Id.Lit_Slash '/'> <Id.Lit_Other '*'>}
                    )
                  right: <Id.Right_DollarBrace '}'>
                ) <'/SCCS/s.'> 
                (braced_var_sub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name file>
                  var_name: file
                  suffix_op: 
                    (suffix_op.Unary
                      op: <Id.VOp1_DPound '##'>
                      arg_word: {<Id.Lit_Other '*'> <Id.Lit_Slash '/'>}
                    )
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
          spids: [287]
        )
      ]
      redirects: []
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName sfile))} {<-nt>} 
                      {(DQ ($ Id.VSub_DollarName file))} {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (command.Subshell
              child: 
                (command.CommandList
                  children: [
                    (C {<echo>} 
                      {
                        (DQ <Id.Lit_BadBackslash '\\'> <n> ($ Id.VSub_Number 0) <': '> 
                          ($ Id.VSub_DollarName w) <': In '> (command_sub left_token:<Id.Left_DollarParen '$('> child:(C {<pwd>}) right:<Id.Eof_RParen _>)
                        )
                      }
                    )
                    (C {<echo>} 
                      {
                        (DQ ($ Id.VSub_Number 0) <': '> ($ Id.VSub_DollarName w) <': '> 
                          ($ Id.VSub_DollarName file) <' is out of date:'> <Id.Lit_BadBackslash '\\'> <n>
                        )
                      }
                    )
                    (C {<echo>} 
                      {
                        (DQ ($ Id.VSub_Number 0) <': '> ($ Id.VSub_DollarName w) <': '> 
                          <Id.Lit_BadBackslash '\\'> <c>
                        )
                      }
                    )
                    (C {<ls>} {<-E>} {($ Id.VSub_DollarName sfile)})
                    (C {<echo>} 
                      {
                        (DQ ($ Id.VSub_Number 0) <': '> ($ Id.VSub_DollarName w) <': '> 
                          <Id.Lit_BadBackslash '\\'> <c>
                        )
                      }
                    )
                    (C {<ls>} {<-E>} {($ Id.VSub_DollarName file)})
                    (C {<echo>} 
                      {
                        (DQ <Id.Lit_BadBackslash '\\'> <n> ($ Id.VSub_Number 0) <': '> 
                          ($ Id.VSub_DollarName w) <': Run bringovercheck '> (${ Id.VSub_Name CODEMGR_WS) <' to fix this workspace.'> 
                          <Id.Lit_BadBackslash '\\'> <n>
                        )
                      }
                    )
                  ]
                )
              redirects: [(redir op:<Id.Redir_GreatAnd '1>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})]
            )
            (command.ControlFlow
              token: <Id.ControlFlow_Exit exit>
              arg_word: {($ Id.VSub_DollarName status)}
            )
          ]
          spids: [305 322]
        )
      ]
      else_action: []
      redirects: []
    )
    (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<0>})
  ]
)