(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:FILES) op:Equal rhs:{($ VSub_At "$@")} spids:[4])]
      spids: [4]
    )
    (SimpleCommand
      words: [{(make)} {($ VSub_Name "$FILES")}]
      redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[11])]
    )
    (AndOr
      children: [
        (C {(Lit_Other "[")} {($ VSub_Pound "$#")} {(-eq)} {(0)} {(Lit_Other "]")})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:FILES) op:Equal rhs:{(toybox)} spids:[27])]
          spids: [27]
        )
      ]
      op_id: Op_DAmp
    )
    (C {(mkdir)} {(-p)} {(/out/bin)})
    (C {(mv)} {($ VSub_Name "$FILES")} {(/out/bin)})
    (SimpleCommand
      words: [
        {(printf)}
        {
          (DQ ("FROM scratch") (EscapedLiteralPart token:<Lit_EscapedChar "\\n">) ("COPY bin/ bin/") 
            (EscapedLiteralPart token:<Lit_EscapedChar "\\n">)
          )
        }
      ]
      redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/out/Dockerfile)} spids:[54])]
    )
    (C {(cd)} {(/out)})
    (C {(tar)} {(cf)} {(-)} {(.)})
  ]
)