Since Unqual is identical between them, then either std.traits should import core.internal.traits. or core.internal.traits.Unqual should have a different name than Unqual. Forcing every user of core.internal.traits to do those _ aliases is kinda awful.