(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: (Token id:Id.Op_Semi val:';' span_id:16)
        )
      ]
      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: (Token id:Id.Op_Semi val:';' span_id:33)
                )
              ]
              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]
    )
  ]
)