(command.If
  arms: [
    (if_arm
      cond: 
        (condition.Shell
          commands: [
            (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: 
                (condition.Shell
                  commands: [
                    (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]
    )
  ]
)