(command.CommandList children: [ (command.Case to_match: {($ Id.VSub_Number '$0')} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <'/'> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:command) op: assign_op.Equal rhs: { (DQ (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<expr>} {(DQ ($ Id.VSub_Number '$0'))} {<Id.Lit_Colon ':'>} {(SQ <'.*/\\(.*\\)'>)} ) ) ) } spids: [21] ) ] ) ] spids: [16 19 45 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:command) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$0'))} spids: [50] ) ] ) ] spids: [47 48 -1 55] ) ] ) (C {(DQ ($ Id.VSub_DollarName '$command'))} {(DQ ($ Id.VSub_At '$@'))}) ] )