[Core] Use LLVM's ErrorOr<T>.