(command.If
  arms: [
    (if_arm
      cond: [
        (command.Sentence
          child: 
            (command.DBracket
              expr: 
                (bool_expr.LogicalNot
                  child: 
                    (bool_expr.Unary
                      op_id: Id.BoolUnary_f
                      child: {($ Id.VSub_DollarName '$HOME') </.ssh/authorized_keys>}
                    )
                )
            )
          terminator: <Id.Op_Semi _>
        )
      ]
      action: [
        (command.If
          arms: [
            (if_arm
              cond: [
                (command.Sentence
                  child: 
                    (command.DBracket
                      expr: 
                        (bool_expr.LogicalNot
                          child: 
                            (bool_expr.Unary
                              op_id: Id.BoolUnary_d
                              child: {($ Id.VSub_DollarName '$HOME') </.ssh>}
                            )
                        )
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
              action: [(C {<mkdir>} {($ Id.VSub_DollarName '$HOME') </.ssh>})]
              spids: [21 35]
            )
          ]
        )
        (C {<cp>} {($ Id.VSub_Number '$1')} {($ Id.VSub_DollarName '$HOME') </.ssh/authorized_keys>})
      ]
      spids: [4 18]
    )
  ]
)