We promised ourselves we'd make sure error messages were good before it got too tricky to do it right, so now we have to bite the bullet and make our parsing errors nicer.
More info: https://artificialworlds.net/blog/2024/12/27/mini-rust-in-rust-009-handling-parsing-errors/