Concepts (like C++0x concepts, Haskell type classes, or Java Genus constraints) encapsulate constraints on type parameters. Together with multiple models, concept parameters can provide OO languages with more expressive language mechanism of generic programming than the existing one based on F-bounded polymorphism.
TBD
Концепт-параметры: языковая поддержка обобщённого программирования в объектно-ориентированных языках
TBD or here