(command.CommandList
  children: [
    (C {<.>} {<'sources/include.sh'>})
    (C {<load_target>} {(DQ ($ Id.VSub_Number '$1'))})
    (C {<rmdir>} {(DQ ($ Id.VSub_DollarName '$STAGE_DIR'))})
    (command.AndOr
      ops: [Id.Op_DAmp]
      children: [
        (C {<Id.Lit_LBracket '['>} {<-z>} {(DQ ($ Id.VSub_DollarName '$BOOT_KARCH'))} 
          {<Id.Lit_RBracket ']'>}
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:BOOT_KARCH)
              op: assign_op.Equal
              rhs: {(DQ ($ Id.VSub_DollarName '$KARCH'))}
              spids: [48]
            )
          ]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:USE_ALT)
          op: assign_op.Equal
          rhs: (word.Empty)
          spids: [58]
        )
      ]
    )
    (command.Simple
      words: [{<getconfig>} {<linux>}]
      redirects: [
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {(DQ ($ Id.VSub_DollarName '$WORK') <'/miniconfig-linux'>)}
        )
      ]
      do_fork: T
    )
    (C {<setupfor>} {<linux>})
    (command.AndOr
      ops: [Id.Op_DAmp]
      children: [
        (command.Simple
          words: [
            {<make>}
            {<Id.Lit_VarLike 'ARCH='> ($ Id.VSub_DollarName '$BOOT_KARCH')}
            {($ Id.VSub_DollarName '$LINUX_FLAGS')}
            {<Id.Lit_VarLike 'KCONFIG_ALLCONFIG='> 
              (DQ ($ Id.VSub_DollarName '$WORK') <'/miniconfig-linux'>)
            }
            {<allnoconfig>}
          ]
          redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<'/dev/null'>})]
          do_fork: T
        )
        (C {<cp>} {<.config>} {(DQ ($ Id.VSub_DollarName '$WORK'))})
      ]
    )
    (C {<cleanup>})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:USE_ALT)
          op: assign_op.Equal
          rhs: {<linux>}
          spids: [112]
        )
      ]
    )
    (C {<setupfor>} {<linux>})
    (command.AndOr
      ops: [Id.Op_DAmp Id.Op_DAmp Id.Op_DAmp Id.Op_DPipe]
      children: [
        (C {<mv>} {(DQ ($ Id.VSub_DollarName '$WORK') <'/.config'>)} {<.>})
        (command.Pipeline
          children: [
            (C {<yes>} {(DQ )})
            (C {<make>} {<Id.Lit_VarLike 'ARCH='> (DQ ($ Id.VSub_DollarName '$BOOT_KARCH'))} 
              {<oldconfig>}
            )
          ]
          negated: F
        )
        (C {<mv>} {<.config>} {<walrus>})
        (command.Simple
          words: [{(DQ ($ Id.VSub_DollarName '$SOURCES') <'/toys/miniconfig.sh'>)} {<walrus>}]
          more_env: [(env_pair name:ARCH val:{(DQ (${ Id.VSub_Name BOOT_KARCH))} spids:[158])]
          do_fork: T
        )
        (C {<dienow>})
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:CFG)
          op: assign_op.Equal
          rhs: 
            {
              (DQ ($ Id.VSub_DollarName '$CONFIG_DIR') <'/'> ($ Id.VSub_DollarName '$ARCH_NAME') 
                <'/miniconfig-alt-linux'>
              )
            }
          spids: [177]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.AndOr
                  ops: [Id.Op_DAmp]
                  children: [
                    (C {<Id.Lit_LBracket '['>} {<-e>} {(DQ ($ Id.VSub_DollarName '$CFG'))} 
                      {<Id.Lit_RBracket ']'>}
                    )
                    (command.Pipeline
                      children: [(C {<cmp>} {<mini.config>} {(DQ ($ Id.VSub_DollarName '$CFG'))})]
                      negated: T
                    )
                  ]
                )
              ]
            )
          action: [
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<mv>} {(DQ ($ Id.VSub_DollarName '$CFG'))} {(DQ (${ Id.VSub_Name CFG) <.bak>)})
                (C {<dienow>})
              ]
            )
          ]
          spids: [185 209]
        )
      ]
    )
    (C {<mv>} {<mini.config>} {(DQ ($ Id.VSub_DollarName '$CFG'))})
    (C {<cleanup>})
    (command.Pipeline
      children: [
        (C {<diff>} {<-u>} 
          {
            (command_sub
              left_token: <Id.Left_ProcSubIn '<('>
              child: (C {<sort>} {(DQ ($ Id.VSub_DollarName '$WORK') <'/miniconfig-linux'>)})
            )
          } 
          {
            (command_sub
              left_token: <Id.Left_ProcSubIn '<('>
              child: (C {<sort>} {(DQ ($ Id.VSub_DollarName '$CFG'))})
            )
          }
        )
        (C {<sed>} {(SQ <'/^ /d;/^@/d;1,2d'>)})
        (C {<tee>} {(DQ ($ Id.VSub_DollarName '$WORK') <'/mini.diff'>)})
      ]
      negated: F
    )
  ]
)