visitor: Do not visit ClassLiteral.type.
semantic: Use ClassLiterals in typeidreplacer instead of struct literals.