Updated. I've also introduced a `foundMismatch` flag to avoid emitting diagnostics when the opApply definition is wrong, e.g.: `int opApply(int delegate(int), int)  // wrong definition`.

I guess in the future the compiler should be more strict in the declarations it allows for special functions like opApply.