KtFile: 'differentTrivialExpectedTypeMismatch.kt'
  null

KtPackageDirective(0,0): ''
  null

KtImportList(0,0): ''
  null

KtClass(78,186): 'class MyClass {'
  null

KtClassBody(92,186): '{'
  null

KtObjectDeclaration(98,184): 'companion object {'
  null

KtDeclarationModifierList(98,107): 'companion'
  null

KtClassBody(115,184): '{'
  null

KtProperty(125,151): 'val X: MyClass = MyClass()'
  null

KtTypeReference(132,139): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(132,139): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(132,139): 'MyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtCallExpression(142,151): 'MyClass()'
  KaSymbolResolutionSuccess:
    symbols = [
      <constructor>(): MyClass
    ]

KtNameReferenceExpression(142,149): 'MyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtValueArgumentList(149,151): '()'
  null

KtProperty(160,178): 'val Y: String = ""'
  null

KtTypeReference(167,173): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(167,173): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtNameReferenceExpression(167,173): 'String'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtStringTemplateExpression(176,178): '""'
  null

KtProperty(188,206): 'val x: MyClass = X'
  null

KtTypeReference(195,202): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(195,202): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(195,202): 'MyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(205,206): 'X'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val X: MyClass
    ]

KtProperty(207,225): 'val y: MyClass = Y'
  null

KtTypeReference(214,221): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(214,221): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(214,221): 'MyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(224,225): 'Y'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val Y: kotlin.String
    ]

KtNamedFunction(227,249): 'fun myX(): MyClass = X'
  null

KtParameterList(234,236): '()'
  null

KtTypeReference(238,245): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(238,245): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(238,245): 'MyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(248,249): 'X'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val X: MyClass
    ]

KtNamedFunction(250,272): 'fun myY(): MyClass = Y'
  null

KtParameterList(257,259): '()'
  null

KtTypeReference(261,268): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(261,268): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(261,268): 'MyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(271,272): 'Y'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val Y: kotlin.String
    ]

KtNamedFunction(274,300): 'fun foo(m: MyClass = X) {}'
  null

KtParameterList(281,297): '(m: MyClass = X)'
  null

KtParameter(282,296): 'm: MyClass = X'
  null

KtTypeReference(285,292): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(285,292): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(285,292): 'MyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(295,296): 'X'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val X: MyClass
    ]

KtBlockExpression(298,300): '{}'
  null

KtProperty(302,338): 'val property1: MyClass'
  null

KtTypeReference(317,324): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(317,324): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(317,324): 'MyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtPropertyAccessor(329,338): 'get() = X'
  null

KtParameterList(332,334): '()'
  null

KtNameReferenceExpression(337,338): 'X'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val X: MyClass
    ]

KtProperty(340,376): 'val property2'
  null

KtPropertyAccessor(358,376): 'get(): MyClass = X'
  null

KtParameterList(361,363): '()'
  null

KtTypeReference(365,372): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(365,372): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(365,372): 'MyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(375,376): 'X'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val X: MyClass
    ]

KtProperty(378,414): 'val property3: MyClass'
  null

KtTypeReference(393,400): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(393,400): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(393,400): 'MyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtPropertyAccessor(405,414): 'get() = Y'
  null

KtParameterList(408,410): '()'
  null

KtNameReferenceExpression(413,414): 'Y'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val Y: kotlin.String
    ]

KtProperty(416,452): 'val property4'
  null

KtPropertyAccessor(434,452): 'get(): MyClass = Y'
  null

KtParameterList(437,439): '()'
  null

KtTypeReference(441,448): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(441,448): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(441,448): 'MyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(451,452): 'Y'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val Y: kotlin.String
    ]

KtNamedFunction(454,515): 'fun main() {'
  null

KtParameterList(462,464): '()'
  null

KtBlockExpression(465,515): '{'
  null

KtProperty(471,493): 'var m: MyClass? = null'
  null

KtTypeReference(478,486): 'MyClass?'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNullableType(478,486): 'MyClass?'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(478,485): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(478,485): 'MyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtConstantExpression(489,493): 'null'
  null

KtBinaryExpression(498,503): 'm = Y'
  KaSymbolResolutionSuccess:
    symbols = [
      var m: MyClass?
    ]

KtNameReferenceExpression(498,499): 'm'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      var m: MyClass?
    ]

KtOperationReferenceExpression(500,501): '='
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  null

KtNameReferenceExpression(502,503): 'Y'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val Y: kotlin.String
    ]

KtBinaryExpression(508,513): 'm = X'
  KaSymbolResolutionSuccess:
    symbols = [
      var m: MyClass?
    ]

KtNameReferenceExpression(508,509): 'm'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      var m: MyClass?
    ]

KtOperationReferenceExpression(510,511): '='
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  null

KtNameReferenceExpression(512,513): 'X'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val X: MyClass
    ]

KtNamedFunction(517,582): 'fun bar(b: Boolean): MyClass {'
  null

KtParameterList(524,536): '(b: Boolean)'
  null

KtParameter(525,535): 'b: Boolean'
  null

KtTypeReference(528,535): 'Boolean'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtUserType(528,535): 'Boolean'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtNameReferenceExpression(528,535): 'Boolean'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/Boolean
    ]

KtTypeReference(538,545): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtUserType(538,545): 'MyClass'
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtNameReferenceExpression(538,545): 'MyClass'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /MyClass
    ]

KtBlockExpression(546,582): '{'
  null

KtIfExpression(552,567): 'if (b) return X'
  null

KtContainerNode(556,557): 'b'
  null

KtNameReferenceExpression(556,557): 'b'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: true
  KaSymbolResolutionSuccess:
    symbols = [
      b: kotlin.Boolean
    ]

KtContainerNodeForControlStructureBody(559,567): 'return X'
  null

KtReturnExpression(559,567): 'return X'
  KaSymbolResolutionSuccess:
    symbols = [
      /bar(b: kotlin.Boolean): MyClass
    ]

KtNameReferenceExpression(566,567): 'X'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val X: MyClass
    ]

KtReturnExpression(572,580): 'return Y'
  KaSymbolResolutionSuccess:
    symbols = [
      /bar(b: kotlin.Boolean): MyClass
    ]

KtNameReferenceExpression(579,580): 'Y'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: Used
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      val Y: kotlin.String
    ]
