(command.CommandList
  children: [
    (command.AndOr
      ops: [Id.Op_DPipe Id.Op_DPipe]
      children: [
        (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName '$_SCRIPT_SUBR'))} {<Id.Lit_RBracket ']'>})
        (C {<.>} {<'/usr/share/bsdconfig/script.subr'>})
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:nonInteractive)
          op: assign_op.Equal
          rhs: {<1>}
          spids: [35]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:_httpPath)
          op: assign_op.Equal
          rhs: {<http> <Id.Lit_Colon ':'> <'//pkg.freebsd.org'>}
          spids: [38]
        )
      ]
    )
    (C {<mediaSetHTTP>})
    (C {<mediaOpen>})
    (command.ForEach
      iter_names: [package]
      iterable: (for_iter.Words words:[{<wget>} {<bash>} {<rsync>}])
      body: (command.DoGroup children:[(C {<packageAdd>})])
    )
  ]
)