Scattered throughout our code base I see return types of ErrorOr. I think this comes from legacy code (pre the use of ErrorOr) where the bool indicated success or failure. It strikes me that the ...
The current prototype throws exceptions on errors, but that requires LLVM to be built with EH+RTTI, which makes the libraries larger and slower. We should start using LLVM's ErrorOr in a stackable way ...