(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:svc)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [(C {(basename)} {($ VSub_Number '$1')} {(Lit_Comma ',') (S)})]
                  )
                left_token: <Left_Backtick '`'>
                spids: [7 14]
              ) (Lit_Comma ',') (S)
            }
          spids: [6]
        )
      ]
      spids: [6]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(test)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(KW_Bang '!')} {(-r)} 
                  {($ VSub_Name '$svc')} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-a)} {(-d)} {(DQ (SVC))}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:svc)
                      op: Equal
                      rhs: {(SVC/) ($ VSub_Name '$svc')}
                      spids: [44]
                    )
                  ]
                  spids: [44]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [16777215 42]
        )
      ]
      spids: [16777215 50]
    )
    (C {(grep)} {(SQ <'^#\\*\\*\\*SVC'>)} {($ VSub_Name '$svc')})
  ]
)