Add abort macro