No because the normal way is that it would try to invoke that function. So the issue really is a rare compiler limitation, you normally never check this. What I did is work around the issue instead of changing the compiler fo just this.
No you won’t need this trick in 99% of the cases because we rarely check if a method itself is nil(opposed to a function pointer).
Sort of; In delphi a function: Boolean would invoke and require @. In Elements all function → function pointer assignments require @. If implemented the compiler would need to support if @_dllMain = nil then … But this code is so rare that I didn’t want to turn it into a special compiler feature.