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(86,89): 'Foo'
  KtSimpleNameReference:
    (in ROOT) class Foo

KtNameReferenceExpression(90,93): 'Bar'
  KtSimpleNameReference:
    Nothing (Unresolved reference)

KtNameReferenceExpression(94,97): 'Baz'
  KtSimpleNameReference:
    Nothing (Unresolved reference)

KtNameReferenceExpression(123,124): 'T'
  KtSimpleNameReference:
    (in <local>: take) T

KtNameReferenceExpression(129,133): 'Unit'
  KtSimpleNameReference:
    (in kotlin) object Unit

KtCallExpression(150,190): 'take {'
  KtInvokeFunctionReference:
    Nothing (Unresolved reference)

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

  SyntheticPropertyAccessorReference:
    Nothing (Unresolved reference)

KtNameReferenceExpression(174,177): 'Foo'
  KtSimpleNameReference:
    (in ROOT) class Foo

KtNameReferenceExpression(178,181): 'Bar'
  KtSimpleNameReference:
    Nothing (Unresolved reference)

KtNameReferenceExpression(182,185): 'Baz'
  KtSimpleNameReference:
    Nothing (Unresolved reference)