Moved the cmp_void type defintion into types so that typdef conflicts don't happen, this was masked by c99 mode