Shouldn't AAs be using a range interface instead of opApply these days? Is really there any reason for a `foreach` over an AA not to be `nothrow`?