In the context of renovating the FFI interface the fact that compile still relied on old types became extremely unpleasant. Therefore, the final push towards getting rid of the old types structure was made. With the type "types" the type "shpseg" is also eradicated. The first-generation sons ARG_TYPE, VARDEC_TYPE, and FUNDEF_TYPES have been elided as well. I also tried to fix the remaining de-activated array opts like padding to work with the new structures. There might be some reminiscent MACROS in tree_compound.h which build on the old structures but I tried to identify and delete most of them.