Since we are on the error path (not the perf path) may be the shell
could go the extra miles and try some more diag, has it does for
shebang, on ENOENT, the shell could try to open the a.out, if OK try
some other euristics, at least the trivial one i.e the multilib case
that seems the most disorientating one, the wrong arch (arm on intel)
is already correctly handled, then 'may be' try an ldd (if ldd exist)
to mention possible missing libs, all this leading to yet another
'error message' to be entered in the NLS...
Or simply a reword of the current implementation
bash: ./Candle: cannot execute: required file not found
bash: ./Candle: cannot execute: Possible arch mismatch or missing
shared libs
Assuming no QA test already match the "required file not found", if so
it would require yet another compat flag...
With this more explicit error message the OP at least have some clue
to of what to look for.