Yeah, I'm mildly sold on this use-case to be fair. But I think I'll keep the unexpected errors as exceptions.