(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: [-1 35]
                )
              ]
              spids: [-1 44]
            )
            (C {(cp)} {($ VSub_Number "$1")} {($ VSub_Name "$HOME") (/.ssh/authorized_keys)})
          ]
          spids: [-1 18]
        )
      ]
      spids: [-1 54]
    )
  ]
)