(CommandList children: [ (Sentence child:(C {(curl)} {(--version)}) terminator:<Op_Amp '&'>) (AndOr ops: [Op_DAmp Op_DPipe] children: [ (SimpleCommand redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(/dev/null)} spids:[35])] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:URLGET) op: Equal rhs: {(DQ ('curl -sS -L'))} spids: [40] ) ] spids: [40] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:URLGET) op: Equal rhs: {(DQ ('wget -nv -O-'))} spids: [47] ) ] spids: [47] ) ] ) (C {(idiff)} { (CommandSubPart command_list: (CommandList children: [(C {($ VSub_Name '$URLGET')} {(DQ ($ VSub_Number '$1'))})] ) left_token: <Left_ProcSubIn '<('> spids: [58 64] ) } { (CommandSubPart command_list: (CommandList children: [(C {($ VSub_Name '$URLGET')} {(DQ ($ VSub_Number '$2'))})] ) left_token: <Left_ProcSubIn '<('> spids: [66 72] ) } ) ] )