imake: expansions in target names
imake: $* & etc when being expanded to multiple files

!! !! c compiler: ORI typedef
!! c compiler: nested labels ORI
valx:  GPF on ctrl-c from prompt
valx:  release memory on faults
!! cc: union/struct confusion
!! cc: check ABS optimizations
!! cc: a &~8
!! debug int 3
!! cc: while &for loops
!! cc: TEST immediately after AND (if (a%2))
!! cc: unary ! can be inlined instead of branched (any unary comparison, i.e. top level on z = a == b)
!! cc: if (type & 20)  ... optimize to test
!! cc: a + sizeof + sizeof (in if)
!! cc: *(ushort *)(lodsys + 5) = 20 and related things...
!! cc: use LEA for adds of regs or reg + const
!! cc: sometimes push edx on div when not needed (a+b*c in function arg)
!! cc: and eax,0xff -> movzx
!! cc: optimize LEA of a reg followed by indirect usage of the reg
!! cc:  (a & 0xf0) >> 4
!!cc: empty or noncoherent #pragma lines
!!cc: switch use size... for chars :(
!!cc: clean up the movzx crap...
!!cc: function reordering (for mul & div optimize)
!!cc: int a,b; a = (char) b;
!!cc: switch, < 4 elems on binary switch
!!cc: binaries: do constants last when possible (15 + eax, aa.mzh + (bb.sp + 15)/16)
!!cc: simple relationship evaluation
!!cc: size on ret and function args
!!CC: some peep optimizations only if result not used.
!! cc: bitwise and
!! cc: bit funcs
!! cc: bit assign 0
!! cc: xchg on div
!!cc: CX on div
!! cc: check comparisons of all types
!! cc: test pasthrough of equates
!! cc: check if long mul can use a const
!! cc: test instead of and
!! cc: movsb->movsd
!! cc: bugs if immediate
?? cc: node->vp[0]
!! cc: unused param error and garbage errs
!! cc: incrementing bit fields and floating point
!! cc: interrupt handling
!! cc: reuse of constants and strings
!!cc: add a constant to memory
!! cc: check fp subs and divs
!! CC: x86 NASM byte consts on push & math
!! cc: alternate FP temps...
!! cc: init of unions
!! cc: rewrite init routines for proper C++
!! cc: opening files in append mode
!! cc: and followed by bt???
!! cc: C++
!! cc: retest mov1 and mov2
!!cc: addr of a structure vs optimizing its first elements
!! cc: line buffered file output (putc)
!! cc: new malloc
!! cc: calculate array multiplier by hand
!! cc: parameter warnings
!! cc: type mismatch in redeclaration
!! cc: assign int from a ret value of long double
!! cc: auto sizing of constants with compares
various debuggers: setnz sizing on disassembly

system: small programs
cc: different err on mismatch between . and -> members
cc: check long vv = (char)vv;
cc: internal ops on unsigned constants
cc: casting constants
lib: ascii handling on non-buffered file input
cc: shr vs sar for unsigned shorts
cc: bug in register allocations for complex expressions
cc: error when mixing labels with case statements
cc: return needs nonportable for return # as ptr
cc: new temp reg management
cc: limiting constants to size...
cc: investigate how deep we can go with depth...
cC: movzx chained
cc: array index is a function
cc: int *c = *(char *b + 44) should give error...			     
cc: error skimming
cc: fgetc stdin
cc: catch up on warning arrays
cc: nested hooks and freeop

cc: maybe suspicious pointer checks?
cc: bits: unaligned dword accesses
cc: intrinsic functions
valx: report missing globals 1 only
valx: invalid obj files
cc: unneeded reloads...
rtl: ctrl-break problem
cc: match argument sizes on function call pushes
cc: mov al, junk, movzx eax,al
cc: actual sizing on loaded optimize regs
cc: prefering regs for divs and shifts
cc: better hook handling
cc: list file locals summaries
cc: fix autoincdec to be more optimal????
rtl: slow????