KtTypeParameterSymbol:
  isReified: false
  name: X
  origin: SOURCE
  upperBounds: [
    kotlin/Any?
  ]
  variance: INVARIANT
  deprecationStatus: null

KtValueParameterSymbol:
  annotatedType: [] X
  annotationClassIds: []
  annotations: []
  callableIdIfNonLocal: null
  hasDefaultValue: false
  isExtension: false
  isVararg: false
  name: x
  origin: SOURCE
  receiverType: null
  symbolKind: LOCAL
  deprecationStatus: null

KtFunctionSymbol:
  annotatedType: [] kotlin/Unit
  annotationClassIds: []
  annotations: []
  callableIdIfNonLocal: /foo
  dispatchType: null
  hasStableParameterNames: true
  isExtension: false
  isExternal: false
  isInfix: false
  isInline: false
  isOperator: false
  isOverride: false
  isStatic: false
  isSuspend: false
  modality: FINAL
  name: foo
  origin: SOURCE
  receiverType: null
  symbolKind: TOP_LEVEL
  typeParameters: [
    KtTypeParameterSymbol(X)
  ]
  valueParameters: [
    KtValueParameterSymbol(x)
  ]
  visibility: Public
  deprecationStatus: null
