If there is an error finding the coroutine_traits template when building a coroutine AST nodes we throw away the remainder of the assignment expression. If the expression has uncorrected typo's this will trigger an assertion in ~Sema().
This patch attempts to preemptively correct those typo's when we encounter an error building the coroutine nodes, at least for the case where the coroutine_traits template is invalid.