(command.CommandList children: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {($ Id.VSub_Pound '$#')} {(-ne)} {(2)} {(Id.Lit_RBracket ']')}) terminator: (Token id:Id.Op_Semi val:';' span_id:26) ) ] action: [ (command.Simple words: [{(echo)} {(DQ ('Usage ') ($ Id.VSub_Number '$0') (' from to'))}] redirects: [ (redir.Redir op: (Token id:Id.Redir_GreatAnd val:'>&' span_id:39) fd: -1 arg_word: {(2)} ) ] ) (command.Simple words: [{(echo)} {(DQ ('for e.g. ') ($ Id.VSub_Number '$0') (" '2 grams' drams"))}] redirects: [ (redir.Redir op: (Token id:Id.Redir_GreatAnd val:'>&' span_id:51) fd: -1 arg_word: {(2)} ) ] ) (command.ControlFlow token:(Token id:Id.ControlFlow_Exit val:exit span_id:55)) ] spids: [15 28] ) ] ) (C {(units)} {(-t)} {(DQ ($ Id.VSub_Number '$1'))} {(DQ ($ Id.VSub_Number '$2'))}) ] )