[imcc] WIP attempt to fix #1039

but the ins->op (the op ptr) appears now later in emit_pbc
[imcc cage] move IMCC_debug_ins to debug.c, remove unused DEBUG_ defs

also do not fatalize -O2 GH 1039 empty ins->op, just warn
[imcc] Fix most -O2 errors, restore ins2->op on failed const propag.

IMCC_subst_constants may return ok with an empty ins.
Restore the old ins2->op ptr then.
If !ok also restore the symregs.
 See GH #1039

Remaining -O2 fails:
/compilers/imcc/syn/macro.t      (Wstat: 512 Tests: 42 Failed: 2)
  Failed tests:  10-11
  Non-zero exit status: 2
t/op/calling.t                    (Wstat: 512 Tests: 104 Failed: 2)
  Failed tests:  30, 36
  Non-zero exit status: 2
t/op/exit.t                       (Wstat: 256 Tests: 9 Failed: 1)
  Failed test:  6
  Non-zero exit status: 1
t/op/jitn.t                       (Wstat: 256 Tests: 14 Failed: 1)
  Failed test:  13
  Non-zero exit status: 1
t/op/lexicals.t                   (Wstat: 256 Tests: 54 Failed: 1)
  Failed test:  42
  Non-zero exit status: 1
t/pmc/io.t                        (Wstat: 1024 Tests: 35 Failed: 4)
  Failed tests:  3-4, 13-14
  Non-zero exit status: 4
t/pmc/nci.t                       (Wstat: 256 Tests: 61 Failed: 1)
  Failed test:  50
  Non-zero exit status: 1
t/pmc/os.t                        (Wstat: 512 Tests: 36 Failed: 2)
  Failed tests:  3, 5
  Non-zero exit status: 2
Files=207, Tests=7199, 72 wallclock secs ( 1.46 usr  0.49 sys + 32.52 cusr 24.70 csys = 59.17 CPU)
Result: FAIL
[imcc] fix more -O2 errors, found but empty => delete ins

On some constant propagation on (mostly arithmetic or param) ops,
the ins can be safely deleted. GH #1039

This fixed:
t/compilers/imcc/syn/macro.t 10-11
t/pmc/io.t 13-14
t/op/lexicals.t 42

but broke: t/pmc/exception-old.t 19
[imcc] change emit_pbc !ins->op warnings to fatal again

closing GH #1039
all ops treated by -O2 constant propagation are now properly set
ChangeLog: add GH #1039 -O2 line