Generics sold under license from the patent holder are known as authorized generics. In 2011, AstraZeneca acquired Guangdong BeiKang Pharmaceutical Company, a Chinese generics business. Brand-name drugs are subject to the same bioequivalence tests as generics upon reformulation. Many anti-diabetes drugs are available as generics. Novartis's businesses are divided into three operating divisions&colon; Innovative Medicines, Sandoz (generics) and Alcon (eyecare). It supports interfaces, mixins, abstract classes, reified generics, and type inference. Some emerging countries have opted to purchase Indian generics. Additions included partial classes, anonymous methods, nullable types, and generics (somewhat similar to C++ templates). C++ templates and header-only libraries have the same problem as Ada generics. Examples include the languages C++ and D with templates, which developed from Ada generics. A synthetic teriparatide from Teva Generics has been authorised for marketing in European territories. Rust compilers require traits to be explicated, which ensures the safety of generics in Rust. In Java Generics, type parameters must be reference types. Thus, biosimilars require a different regulatory framework compared to small-molecule generics. Zentiva became then part of the Sanofi Generics Franchise.