*EXPERIMENTAL* Introduce error handling macros