Handle error body in generator layout Fixes #111468 I feel like making this query return `Option<GeneratorLayout>` might be better but had some issues with that approach
For high-level intro to how type checking works in rustc, see the type checking chapter of the rustc dev guide.