(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:svc)
          op: assign_op.Equal
          rhs: 
            {
              (command_sub
                left_token: <Id.Left_Backtick '`'>
                child: (C {<basename>} {($ Id.VSub_Number '$1')} {<Id.Lit_Comma ','> <S>})
              ) <Id.Lit_Comma ','> <S>
            }
          spids: [6]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<test>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} 
                      {<Id.KW_Bang '!'>} {<-r>} {($ Id.VSub_DollarName '$svc')} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} 
                      {<-a>} {<-d>} {(DQ <SVC>)}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (command.Sentence
              child: 
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:svc)
                      op: assign_op.Equal
                      rhs: {<'SVC/'> ($ Id.VSub_DollarName '$svc')}
                      spids: [46]
                    )
                  ]
                )
              terminator: <Id.Op_Semi _>
            )
          ]
          spids: [20 44]
        )
      ]
    )
    (C {<grep>} {(SQ <'^#\\*\\*\\*SVC'>)} {($ Id.VSub_DollarName '$svc')})
  ]
)