nicer redefinition msg
handle null
cleanup fundamentaltypes handling
cleanup pointer handling
cleanup typedef declaration handling
clean function handling
cleaning and moving around
order things around
cleaning
order... ORDER.... ORDER!!! ... !!!!OOOOOOOORRDDDEEEEER!!