KtNameReferenceExpression(36,39): 'Foo'
  KtSimpleNameReference:
    (in ROOT) class Foo

KtNameReferenceExpression(40,43): 'Bar'
  KtSimpleNameReference:
    Nothing (Unresolved reference)

KtNameReferenceExpression(44,47): 'Baz'
  KtSimpleNameReference:
    Nothing (Unresolved reference)

KtNameReferenceExpression(87,90): 'Foo'
  KtSimpleNameReference:
    (in ROOT) class Foo

KtNameReferenceExpression(91,94): 'Bar'
  KtSimpleNameReference:
    Nothing (Unresolved reference)

KtNameReferenceExpression(95,98): 'Baz'
  KtSimpleNameReference:
    Nothing (Unresolved reference)

KtNameReferenceExpression(125,126): 'T'
  KtSimpleNameReference:
    (in <local>: take) T

KtNameReferenceExpression(131,135): 'Unit'
  KtSimpleNameReference:
    (in kotlin) object Unit

KtCallExpression(152,193): 'take {'
  KtInvokeFunctionReference:
    Nothing (Unresolved reference)

KtNameReferenceExpression(152,156): 'take'
  KtSimpleNameReference:
    (in ROOT) fun <T> take(action: (T) -> kotlin.Unit)

KtNameReferenceExpression(176,179): 'Foo'
  KtSimpleNameReference:
    (in ROOT) class Foo

KtNameReferenceExpression(180,183): 'Bar'
  KtSimpleNameReference:
    Nothing (Unresolved reference)

KtNameReferenceExpression(184,187): 'Baz'
  KtSimpleNameReference:
    Nothing (Unresolved reference)