KtFile: 'nonSealed.kt'
  null

KtPackageDirective(0,0): ''
  null

KtImportList(0,0): ''
  null

KtClass(78,184): 'interface NonSealed {'
  null

KtClassBody(98,184): '{'
  null

KtClass(104,140): 'class Left(val x: String): NonSealed'
  null

KtPrimaryConstructor(114,129): '(val x: String)'
  null

KtParameterList(114,129): '(val x: String)'
  null

KtParameter(115,128): 'val x: String'
  null

KtTypeReference(122,128): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(122,128): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

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

KtSuperTypeList(131,140): 'NonSealed'
  null

KtSuperTypeEntry(131,140): 'NonSealed'
  KaSymbolResolutionSuccess:
    symbols = [
      /NonSealed
    ]

KtTypeReference(131,140): 'NonSealed'
  KaSymbolResolutionSuccess:
    symbols = [
      /NonSealed
    ]

KtUserType(131,140): 'NonSealed'
  KaSymbolResolutionSuccess:
    symbols = [
      /NonSealed
    ]

KtNameReferenceExpression(131,140): 'NonSealed'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /NonSealed
    ]

KtClass(145,182): 'class Right(val y: String): NonSealed'
  null

KtPrimaryConstructor(156,171): '(val y: String)'
  null

KtParameterList(156,171): '(val y: String)'
  null

KtParameter(157,170): 'val y: String'
  null

KtTypeReference(164,170): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

KtUserType(164,170): 'String'
  KaSymbolResolutionSuccess:
    symbols = [
      kotlin/String
    ]

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

KtSuperTypeList(173,182): 'NonSealed'
  null

KtSuperTypeEntry(173,182): 'NonSealed'
  KaSymbolResolutionSuccess:
    symbols = [
      /NonSealed
    ]

KtTypeReference(173,182): 'NonSealed'
  KaSymbolResolutionSuccess:
    symbols = [
      /NonSealed
    ]

KtUserType(173,182): 'NonSealed'
  KaSymbolResolutionSuccess:
    symbols = [
      /NonSealed
    ]

KtNameReferenceExpression(173,182): 'NonSealed'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /NonSealed
    ]

KtNamedFunction(186,264): 'fun NonSealed.getOrElse() = when (this) {'
  null

KtTypeReference(190,199): 'NonSealed'
  KaSymbolResolutionSuccess:
    symbols = [
      /NonSealed
    ]

KtUserType(190,199): 'NonSealed'
  KaSymbolResolutionSuccess:
    symbols = [
      /NonSealed
    ]

KtNameReferenceExpression(190,199): 'NonSealed'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      /NonSealed
    ]

KtParameterList(209,211): '()'
  null

KtWhenExpression(214,264): 'when (this) {'
  null

KtThisExpression(220,224): 'this'
  KaSymbolResolutionSuccess:
    symbols = [
      KaReceiverParameterSymbol:
        anchorPsi: KtTypeReference
        annotations: []
        callableId: null
        contextParameters: []
        contextReceivers: []
        isActual: false
        isCompanion: false
        isDelegated: false
        isExpect: false
        isExtension: false
        isExternal: false
        isVal: true
        location: LOCAL
        modality: FINAL
        name: <receiver>
        origin: SOURCE
        owningCallableSymbol: KaNamedFunctionSymbol(/getOrElse)
        psi: KtTypeReference
        realPsi: KtTypeReference
        receiverParameter: null
        returnType: KaUsualClassType:
          annotations: []
          typeArguments: []
          type: NonSealed
        typeParameters: []
        visibility: PUBLIC
    ]

KtNameReferenceExpression(220,224): 'this'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionSuccess:
    symbols = [
      KaReceiverParameterSymbol:
        anchorPsi: KtTypeReference
        annotations: []
        callableId: null
        contextParameters: []
        contextReceivers: []
        isActual: false
        isCompanion: false
        isDelegated: false
        isExpect: false
        isExtension: false
        isExternal: false
        isVal: true
        location: LOCAL
        modality: FINAL
        name: <receiver>
        origin: SOURCE
        owningCallableSymbol: KaNamedFunctionSymbol(/getOrElse)
        psi: KtTypeReference
        realPsi: KtTypeReference
        receiverParameter: null
        returnType: KaUsualClassType:
          annotations: []
          typeArguments: []
          type: NonSealed
        typeParameters: []
        visibility: PUBLIC
    ]

KtWhenEntry(232,244): 'is Left -> x'
  null

KtWhenConditionIsPattern(232,239): 'is Left'
  null

KtTypeReference(235,239): 'Left'
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'Left'.>

KtUserType(235,239): 'Left'
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'Left'.>

KtNameReferenceExpression(235,239): 'Left'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'Left'.>

KtNameReferenceExpression(243,244): 'x'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'x'.>

KtWhenEntry(249,262): 'is Right -> y'
  null

KtWhenConditionIsPattern(249,257): 'is Right'
  null

KtTypeReference(252,257): 'Right'
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'Right'.>

KtUserType(252,257): 'Right'
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'Right'.>

KtNameReferenceExpression(252,257): 'Right'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'Right'.>

KtNameReferenceExpression(261,262): 'y'
  isImplicitReferenceToCompanion: false
  contextSensitiveResolutionStatus: NotAvailable
  lookupLocally: false
  KaSymbolResolutionError:
    candidateSymbols = []
    diagnostic = ERROR<UNRESOLVED_REFERENCE: Unresolved reference 'y'.>
