typedef name takes precedence over the real name (reason?)