MPS-20768 - made SemanticDowncastExpression an IBinaryLike
MPS-20777 - checking for super concepts of InterfacePart and ImplementationPart to check collisions
MPS-20777 - removed use of deprecated constructs
double-locking requires volatile var
report IllegalConceptDescriptor only once per concept
do not call init() on a non-valid concept descriptor (which causes NPEs), but rather return default value immediately
reformat
don't even try to use constraints while getting concept name in interpreted case (leads to IllegalConceptDescriptor creation)
IllegalPropertyConstraintsDescriptor removed
IllegalReferenceConstraintsDescriptor removed
don't even try to use constraints while getting concept name in interpreted case (leads to IllegalConceptDescriptor creation)
simplify ConceptDeclarationLookup
sync models with code
fix MPS-20714 OpenAPI: document newly added, undocumented and deprecated methods
remove a method, which is not a part of any release, from SProperty
fix contract