There's an interesting problem here. `_aaApply2` can throw if the delegate (our foreach function body) can throw. But our entire function is marked as nothrow, hence the delegate will be nothrow as well. But `_aaApply2` is hardcoded to take a non-nothrow delegate.

Well until the hash stuff is implemented entirely in the library (which would allow making opApply a template I guess) I'll just reintroduce the try/catch.