This includes checking allocation outputs, and erroring accordingly :)
This includes checking allocation outputs, and erroring accordingly :)