"The result is that writing callback-based functions that handle errors robustly is difficult and error-prone, and even if you do it right, rather verbose."