I borrowed the exception class definition from std.conv this time, which just shows how inconsistent they are throughout Phobos. Maybe we could fix all of them at once once Andrej's DMD pull is merged.