(CommandList
  children: [
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (DBracket
                  expr: 
                    (LogicalNot
                      child: 
                        (BoolUnary
                          op_id: BoolUnary_f
                          child: {($ VSub_Name '$HOME') (/.ssh/authorized_keys)}
                        )
                    )
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DBracket
                          expr: 
                            (LogicalNot
                              child: 
                                (BoolUnary
                                  op_id: BoolUnary_d
                                  child: {($ VSub_Name '$HOME') (/.ssh)}
                                )
                            )
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(mkdir)} {($ VSub_Name '$HOME') (/.ssh)})]
                  spids: [16777215 35]
                )
              ]
              spids: [16777215 44]
            )
            (C {(cp)} {($ VSub_Number '$1')} {($ VSub_Name '$HOME') (/.ssh/authorized_keys)})
          ]
          spids: [16777215 18]
        )
      ]
      spids: [16777215 54]
    )
  ]
)