Took the chance to cleanup all raise Invalid_argument into Location.raise_errorf (which isn't ideal from the ppxlib standpoint, since it fails a Parseetree generation and only shows one error) but the refactor to this is massive.
I added tests for the Invalid_argument that I could reproduce and removed, but for the ones I couldn't I left them like they were before. I don't want to introduce a breaking change doing this work.
~ref
raise Invalid_argument
intoLocation.raise_errorf
(which isn't ideal from the ppxlib standpoint, since it fails a Parseetree generation and only shows one error) but the refactor to this is massive.