(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:repotype)
          op: assign_op.Equal
          rhs: {<stable>}
          spids: [139]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:proto)
          op: assign_op.Equal
          rhs: {<4>}
          spids: [161]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:major)
          op: assign_op.Equal
          rhs: {<2>}
          spids: [164]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:minor)
          op: assign_op.Equal
          rhs: {<8>}
          spids: [167]
        )
      ]
    )
    (command.Case
      to_match: {(DQ (${ Id.VSub_Name proto) <.> (${ Id.VSub_Name major))}
      arms: [
        (case_arm
          pat_list: [{<4.> <Id.Lit_LBracket '['> <012> <Id.Lit_RBracket ']'>}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:version)
                  op: assign_op.Equal
                  rhs: 
                    {(${ Id.VSub_Name proto) <.> (${ Id.VSub_Name major) <.> (${ Id.VSub_Name minor)}
                  spids: [193]
                )
              ]
            )
          ]
          spids: [186 190 207 -1]
        )
        (case_arm
          pat_list: [{<Id.Lit_Star '*'>}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:version)
                  op: assign_op.Equal
                  rhs: {(${ Id.VSub_Name major) <.> (${ Id.VSub_Name minor)}
                  spids: [213]
                )
              ]
            )
          ]
          spids: [210 211 223 -1]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:special)
          op: assign_op.Equal
          rhs: (word.Empty)
          spids: [234]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:prerelease)
          op: assign_op.Equal
          rhs: (word.Empty)
          spids: [240]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:CLTAG)
          op: assign_op.Equal
          rhs: {<NTP_4_2_0>}
          spids: [246]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:point)
          op: assign_op.Equal
          rhs: {<10>}
          spids: [274]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:betapoint)
          op: assign_op.Equal
          rhs: (word.Empty)
          spids: [293]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:rcpoint)
          op: assign_op.Equal
          rhs: (word.Empty)
          spids: [332]
        )
      ]
    )
  ]
)