KtNameReferenceExpression(53,56): 'Foo'
  KtSimpleNameReference:
    (in ROOT) class Foo

KtNameReferenceExpression(57,60): 'Bar'
  KtSimpleNameReference:
    (in Foo) class Bar

KtNameReferenceExpression(61,64): 'Baz'
  KtSimpleNameReference:
    Nothing (Unresolved reference)

KtNameReferenceExpression(104,107): 'Foo'
  KtSimpleNameReference:
    (in ROOT) class Foo

KtNameReferenceExpression(108,111): 'Bar'
  KtSimpleNameReference:
    (in Foo) class Bar

KtNameReferenceExpression(112,115): 'Baz'
  KtSimpleNameReference:
    Nothing (Unresolved reference)

KtNameReferenceExpression(142,143): 'T'
  KtSimpleNameReference:
    (in <local>: take) T

KtNameReferenceExpression(148,152): 'Unit'
  KtSimpleNameReference:
    (in kotlin) object Unit

KtCallExpression(169,210): 'take {'
  KtInvokeFunctionReference:
    Nothing (Unresolved reference)

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

  SyntheticPropertyAccessorReference:
    Nothing (Unresolved reference)

KtNameReferenceExpression(193,196): 'Foo'
  KtSimpleNameReference:
    (in ROOT) class Foo

KtNameReferenceExpression(197,200): 'Bar'
  KtSimpleNameReference:
    (in Foo) class Bar

KtNameReferenceExpression(201,204): 'Baz'
  KtSimpleNameReference:
    Nothing (Unresolved reference)