KtFile: 'differentTrivialExpectedTypePositions.kt'
  null

KtPackageDirective(0,0): ''
  null

KtImportList(0,0): ''
  null

KtClass(78,108): 'enum class MyEnum {'
  null

KtDeclarationModifierList(78,82): 'enum'
  null

KtClassBody(96,108): '{'
  null

KtEnumEntry(102,104): 'X,'
  null

KtEnumEntry(105,106): 'Y'
  null

KtProperty(110,126): 'val L = MyEnum.Y'
  null

KtDotQualifiedExpression(118,126): 'MyEnum.Y'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = MyEnum
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = Y
        receiverType = null
        returnType = MyEnum
        symbol = /MyEnum.Y
        contextParameters = []
        callableId = /MyEnum.Y
      typeArgumentsMapping = {}

KtNameReferenceExpression(118,124): 'MyEnum'
  null

KtNameReferenceExpression(125,126): 'Y'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = MyEnum
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = Y
        receiverType = null
        returnType = MyEnum
        symbol = /MyEnum.Y
        contextParameters = []
        callableId = /MyEnum.Y
      typeArgumentsMapping = {}

KtProperty(128,145): 'val x: MyEnum = X'
  null

KtTypeReference(135,141): 'MyEnum'
  null

KtUserType(135,141): 'MyEnum'
  null

KtNameReferenceExpression(135,141): 'MyEnum'
  null

KtNameReferenceExpression(144,145): 'X'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = X
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      isContextSensitive = true
      kind = Read
      signature = KaVariableSignature:
        name = X
        receiverType = null
        returnType = MyEnum
        symbol = /MyEnum.X
        contextParameters = []
        callableId = /MyEnum.X
      typeArgumentsMapping = {}

KtProperty(146,163): 'val y: MyEnum = L'
  null

KtTypeReference(153,159): 'MyEnum'
  null

KtUserType(153,159): 'MyEnum'
  null

KtNameReferenceExpression(153,159): 'MyEnum'
  null

KtNameReferenceExpression(162,163): 'L'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = L
        receiverType = null
        returnType = MyEnum
        symbol = val L: MyEnum
        contextParameters = []
        callableId = /L
      typeArgumentsMapping = {}

KtNamedFunction(165,186): 'fun myX(): MyEnum = X'
  null

KtParameterList(172,174): '()'
  null

KtTypeReference(176,182): 'MyEnum'
  null

KtUserType(176,182): 'MyEnum'
  null

KtNameReferenceExpression(176,182): 'MyEnum'
  null

KtNameReferenceExpression(185,186): 'X'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = X
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      isContextSensitive = true
      kind = Read
      signature = KaVariableSignature:
        name = X
        receiverType = null
        returnType = MyEnum
        symbol = /MyEnum.X
        contextParameters = []
        callableId = /MyEnum.X
      typeArgumentsMapping = {}

KtNamedFunction(187,208): 'fun myY(): MyEnum = L'
  null

KtParameterList(194,196): '()'
  null

KtTypeReference(198,204): 'MyEnum'
  null

KtUserType(198,204): 'MyEnum'
  null

KtNameReferenceExpression(198,204): 'MyEnum'
  null

KtNameReferenceExpression(207,208): 'L'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = L
        receiverType = null
        returnType = MyEnum
        symbol = val L: MyEnum
        contextParameters = []
        callableId = /L
      typeArgumentsMapping = {}

KtNamedFunction(210,235): 'fun foo(m: MyEnum = X) {}'
  null

KtParameterList(217,232): '(m: MyEnum = X)'
  null

KtParameter(218,231): 'm: MyEnum = X'
  null

KtTypeReference(221,227): 'MyEnum'
  null

KtUserType(221,227): 'MyEnum'
  null

KtNameReferenceExpression(221,227): 'MyEnum'
  null

KtNameReferenceExpression(230,231): 'X'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = X
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      isContextSensitive = true
      kind = Read
      signature = KaVariableSignature:
        name = X
        receiverType = null
        returnType = MyEnum
        symbol = /MyEnum.X
        contextParameters = []
        callableId = /MyEnum.X
      typeArgumentsMapping = {}

KtBlockExpression(233,235): '{}'
  null

KtProperty(237,272): 'val property1: MyEnum'
  null

KtTypeReference(252,258): 'MyEnum'
  null

KtUserType(252,258): 'MyEnum'
  null

KtNameReferenceExpression(252,258): 'MyEnum'
  null

KtPropertyAccessor(263,272): 'get() = X'
  null

KtParameterList(266,268): '()'
  null

KtNameReferenceExpression(271,272): 'X'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = X
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      isContextSensitive = true
      kind = Read
      signature = KaVariableSignature:
        name = X
        receiverType = null
        returnType = MyEnum
        symbol = /MyEnum.X
        contextParameters = []
        callableId = /MyEnum.X
      typeArgumentsMapping = {}

KtProperty(274,309): 'val property2'
  null

KtPropertyAccessor(292,309): 'get(): MyEnum = X'
  null

KtParameterList(295,297): '()'
  null

KtTypeReference(299,305): 'MyEnum'
  null

KtUserType(299,305): 'MyEnum'
  null

KtNameReferenceExpression(299,305): 'MyEnum'
  null

KtNameReferenceExpression(308,309): 'X'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = X
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      isContextSensitive = true
      kind = Read
      signature = KaVariableSignature:
        name = X
        receiverType = null
        returnType = MyEnum
        symbol = /MyEnum.X
        contextParameters = []
        callableId = /MyEnum.X
      typeArgumentsMapping = {}

KtNamedFunction(311,367): 'fun main() {'
  null

KtParameterList(319,321): '()'
  null

KtBlockExpression(322,367): '{'
  null

KtProperty(328,345): 'var m: MyEnum = X'
  null

KtTypeReference(335,341): 'MyEnum'
  null

KtUserType(335,341): 'MyEnum'
  null

KtNameReferenceExpression(335,341): 'MyEnum'
  null

KtNameReferenceExpression(344,345): 'X'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = X
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      isContextSensitive = true
      kind = Read
      signature = KaVariableSignature:
        name = X
        receiverType = null
        returnType = MyEnum
        symbol = /MyEnum.X
        contextParameters = []
        callableId = /MyEnum.X
      typeArgumentsMapping = {}

KtBinaryExpression(350,355): 'm = Y'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Write:
        value = Y
      signature = KaVariableSignature:
        name = m
        receiverType = null
        returnType = MyEnum
        symbol = var m: MyEnum
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtNameReferenceExpression(350,351): 'm'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Write:
        value = Y
      signature = KaVariableSignature:
        name = m
        receiverType = null
        returnType = MyEnum
        symbol = var m: MyEnum
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtOperationReferenceExpression(352,353): '='
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Write:
        value = Y
      signature = KaVariableSignature:
        name = m
        receiverType = null
        returnType = MyEnum
        symbol = var m: MyEnum
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtNameReferenceExpression(354,355): 'Y'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = Y
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      isContextSensitive = true
      kind = Read
      signature = KaVariableSignature:
        name = Y
        receiverType = null
        returnType = MyEnum
        symbol = /MyEnum.Y
        contextParameters = []
        callableId = /MyEnum.Y
      typeArgumentsMapping = {}

KtBinaryExpression(360,365): 'm = L'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Write:
        value = L
      signature = KaVariableSignature:
        name = m
        receiverType = null
        returnType = MyEnum
        symbol = var m: MyEnum
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtNameReferenceExpression(360,361): 'm'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Write:
        value = L
      signature = KaVariableSignature:
        name = m
        receiverType = null
        returnType = MyEnum
        symbol = var m: MyEnum
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtOperationReferenceExpression(362,363): '='
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Write:
        value = L
      signature = KaVariableSignature:
        name = m
        receiverType = null
        returnType = MyEnum
        symbol = var m: MyEnum
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtNameReferenceExpression(364,365): 'L'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = L
        receiverType = null
        returnType = MyEnum
        symbol = val L: MyEnum
        contextParameters = []
        callableId = /L
      typeArgumentsMapping = {}

KtNamedFunction(369,433): 'fun bar(b: Boolean): MyEnum {'
  null

KtParameterList(376,388): '(b: Boolean)'
  null

KtParameter(377,387): 'b: Boolean'
  null

KtTypeReference(380,387): 'Boolean'
  null

KtUserType(380,387): 'Boolean'
  null

KtNameReferenceExpression(380,387): 'Boolean'
  null

KtTypeReference(390,396): 'MyEnum'
  null

KtUserType(390,396): 'MyEnum'
  null

KtNameReferenceExpression(390,396): 'MyEnum'
  null

KtBlockExpression(397,433): '{'
  null

KtIfExpression(403,418): 'if (b) return X'
  null

KtContainerNode(407,408): 'b'
  null

KtNameReferenceExpression(407,408): 'b'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = b
        receiverType = null
        returnType = kotlin.Boolean
        symbol = b: kotlin.Boolean
        contextParameters = []
        callableId = null
      typeArgumentsMapping = {}

KtContainerNodeForControlStructureBody(410,418): 'return X'
  null

KtReturnExpression(410,418): 'return X'
  null

KtNameReferenceExpression(417,418): 'X'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = KaExplicitReceiverValue:
        expression = X
        isSafeNavigation = false
        type = kotlin.Unit
      extensionReceiver = null
      isContextSensitive = true
      kind = Read
      signature = KaVariableSignature:
        name = X
        receiverType = null
        returnType = MyEnum
        symbol = /MyEnum.X
        contextParameters = []
        callableId = /MyEnum.X
      typeArgumentsMapping = {}

KtReturnExpression(423,431): 'return L'
  null

KtNameReferenceExpression(430,431): 'L'
  KaCallResolutionSuccess:
    call = KaSimpleVariableAccessCall:
      contextArguments = []
      dispatchReceiver = null
      extensionReceiver = null
      isContextSensitive = false
      kind = Read
      signature = KaVariableSignature:
        name = L
        receiverType = null
        returnType = MyEnum
        symbol = val L: MyEnum
        contextParameters = []
        callableId = /L
      typeArgumentsMapping = {}
