(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:tid) op:Equal rhs:{(DQ ('convert keys'))} spids:[7])]
      spids: [7]
    )
    (ForEach
      iter_name: t
      iter_words: [{(rsa)} {(dsa)}]
      do_arg_iter: False
      body: 
        (DoGroup
          children: [
            (C {(trace)} {(DQ ('generating ') ($ VSub_Name '$t') (' key'))})
            (C {(rm)} {(-f)} {($ VSub_Name '$OBJ') (/) ($ VSub_Name '$t') (-key)})
            (C {(${ VSub_Name SSHKEYGEN)} {(-q)} {(-N)} {(DQ )} {(-t)} {($ VSub_Name '$t')} {(-f)} 
              {($ VSub_Name '$OBJ') (/) ($ VSub_Name '$t') (-key)}
            )
            (C {(trace)} {(DQ ('export ') ($ VSub_Name '$t') (' private to rfc4716 public'))})
            (AndOr
              children: [
                (SimpleCommand
                  words: [
                    {(${ VSub_Name SSHKEYGEN)}
                    {(-q)}
                    {(-e)}
                    {(-f)}
                    {($ VSub_Name '$OBJ') (/) ($ VSub_Name '$t') (-key)}
                  ]
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: -1
                      arg_word: {($ VSub_Name '$OBJ') (/) ($ VSub_Name '$t') (-key-rfc)}
                      spids: [98]
                    )
                  ]
                )
                (C {(fail)} {(DQ ('export ') ($ VSub_Name '$t') (' private to rfc4716 public'))})
              ]
              op_id: Op_DPipe
            )
            (C {(trace)} {(DQ ('export ') ($ VSub_Name '$t') (' public to rfc4716 public'))})
            (AndOr
              children: [
                (SimpleCommand
                  words: [
                    {(${ VSub_Name SSHKEYGEN)}
                    {(-q)}
                    {(-e)}
                    {(-f)}
                    {($ VSub_Name '$OBJ') (/) ($ VSub_Name '$t') (-key.pub)}
                  ]
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: -1
                      arg_word: {($ VSub_Name '$OBJ') (/) ($ VSub_Name '$t') (-key-rfc.pub)}
                      spids: [142]
                    )
                  ]
                )
                (C {(fail)} {(DQ ($ VSub_Name '$t') (' public to rfc4716 public'))})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(cmp)} {($ VSub_Name '$OBJ') (/) ($ VSub_Name '$t') (-key-rfc)} 
                  {($ VSub_Name '$OBJ') (/) ($ VSub_Name '$t') (-key-rfc.pub)}
                )
                (C {(fail)} 
                  {(DQ ($ VSub_Name '$t') (' rfc4716 exports differ between public and private'))}
                )
              ]
              op_id: Op_DPipe
            )
            (C {(trace)} {(DQ ('import ') ($ VSub_Name '$t') (' rfc4716 public'))})
            (AndOr
              children: [
                (SimpleCommand
                  words: [
                    {(${ VSub_Name SSHKEYGEN)}
                    {(-q)}
                    {(-i)}
                    {(-f)}
                    {($ VSub_Name '$OBJ') (/) ($ VSub_Name '$t') (-key-rfc)}
                  ]
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: -1
                      arg_word: {($ VSub_Name '$OBJ') (/) ($ VSub_Name '$t') (-rfc-imported)}
                      spids: [210]
                    )
                  ]
                )
                (C {(fail)} {(DQ ($ VSub_Name '$t') (' import rfc4716 public'))})
              ]
              op_id: Op_DPipe
            )
            (SimpleCommand
              words: [
                {(cut)}
                {(-f1) (Lit_Comma ',') (2)}
                {(-d)}
                {(DQ (' '))}
                {($ VSub_Name '$OBJ') (/) ($ VSub_Name '$t') (-key.pub)}
              ]
              redirects: [
                (Redir
                  op_id: Redir_Great
                  fd: -1
                  arg_word: {($ VSub_Name '$OBJ') (/) ($ VSub_Name '$t') (-key-nocomment.pub)}
                  spids: [246]
                )
              ]
            )
            (AndOr
              children: [
                (C {(cmp)} {($ VSub_Name '$OBJ') (/) ($ VSub_Name '$t') (-key-nocomment.pub)} 
                  {($ VSub_Name '$OBJ') (/) ($ VSub_Name '$t') (-rfc-imported)}
                )
                (C {(fail)} {(DQ ($ VSub_Name '$t') (' imported differs from original'))})
              ]
              op_id: Op_DPipe
            )
            (C {(rm)} {(-f)} {($ VSub_Name '$OBJ') (/) ($ VSub_Name '$t') (-key)} 
              {($ VSub_Name '$OBJ') (/) ($ VSub_Name '$t') (-key.pub)} {($ VSub_Name '$OBJ') (/) ($ VSub_Name '$t') (-key-rfc)} 
              {($ VSub_Name '$OBJ') (/) ($ VSub_Name '$t') (-key-rfc.pub)} {($ VSub_Name '$OBJ') (/) ($ VSub_Name '$t') (-rfc-imported)} 
              {($ VSub_Name '$OBJ') (/) ($ VSub_Name '$t') (-key-nocomment.pub)}
            )
          ]
          spids: [24 314]
        )
      spids: [18 22]
    )
  ]
)