fixed crashes with some obscure array initialisers and some normalish ones, removed some leftover prints
cleaned up func declaration code
removed dead code, fixed do crash
fixed missing matches of extern, removed external identifiers from namechecks
removed more dead code, fixed struct not triggering type matching in func params
fixed check_do to use the check_condition that was already there, more dead code removal
fixed up some naming checks, more case compaction