Create VarianceChecker
Add VarianceChecker to TopDownAnalyzer
Add test (recursive resolve in property declaration) to JetPsiChecker
Added Variance tests
Fix blinking test
Fix protected visibility in class object.
Add receiver to Visibility#isVisible
Change usage "v == Visibilities.PRIVATE" to Visibilities.isPrivate(v)
Temporary hack for KT-6320
Add surrounder for cast to runtime type
Minor: fix warnings
Save runtime type evaluator to userdata of codeFragment
Completion: insert cast to runtime type for receiver in code fragments
Move helper method
Remove duplicates in completion with runtime types
Add test for completion with runtime type cast
Evaluate Expression: fix for anonymous objects - expressions where anonymous type can be replaced with super type can be evaluated
initial injection support (KT-2428): allow injection inside string literals
Subclass JetLightCodeInsightFixtureTestCase to avoid assert about invalid root
Drop lazy tests: test data is used in ResolveTestGenerated.Imports