(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'FILES='> name:FILES)
          op: assign_op.Equal
          rhs: {($ Id.VSub_At '@')}
          spids: [4]
        )
      ]
      redirects: []
    )
    (command.Simple
      words: [{<make>} {($ Id.VSub_DollarName FILES)}]
      redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<'/dev/null'>})]
      more_env: []
      do_fork: T
    )
    (command.AndOr
      ops: [Id.Op_DAmp]
      children: [
        (C {<Id.Lit_LBracket '['>} {($ Id.VSub_Pound '#')} {<-eq>} {<0>} {<Id.Lit_RBracket ']'>})
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'FILES='> name:FILES)
              op: assign_op.Equal
              rhs: {<toybox>}
              spids: [27]
            )
          ]
          redirects: []
        )
      ]
    )
    (C {<mkdir>} {<-p>} {<'/out/bin'>})
    (C {<mv>} {($ Id.VSub_DollarName FILES)} {<'/out/bin'>})
    (command.Simple
      words: [
        {<printf>}
        {
          (DQ <'FROM scratch'> <Id.Lit_BadBackslash '\\'> <'nCOPY bin/ bin/'> <Id.Lit_BadBackslash '\\'> 
            <n>
          )
        }
      ]
      redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<'/out/Dockerfile'>})]
      more_env: []
      do_fork: T
    )
    (C {<cd>} {<'/out'>})
    (C {<tar>} {<cf>} {<->} {<.>})
  ]
)