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

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

KtNameReferenceExpression(82,85): 'Foo'
  KtSimpleNameReference:
    (in ROOT) class Foo

KtNameReferenceExpression(86,89): 'Bar'
  KtSimpleNameReference:
    Nothing (Unresolved reference)

KtNameReferenceExpression(115,116): 'T'
  KtSimpleNameReference:
    (in <local>: take) T

KtNameReferenceExpression(121,125): 'Unit'
  KtSimpleNameReference:
    (in kotlin) object Unit

KtCallExpression(142,178): 'take {'
  KtInvokeFunctionReference:
    Nothing (Unresolved reference)

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

  SyntheticPropertyAccessorReference:
    Nothing (Unresolved reference)

KtNameReferenceExpression(166,169): 'Foo'
  KtSimpleNameReference:
    (in ROOT) class Foo

KtNameReferenceExpression(170,173): 'Bar'
  KtSimpleNameReference:
    Nothing (Unresolved reference)