big ass revamp; now have most of cdecl capabilities restored
delete types.c