org -> USimpleNameReferenceExpression (identifier = org)
jetbrains -> USimpleNameReferenceExpression (identifier = jetbrains)
uast -> USimpleNameReferenceExpression (identifier = uast)
kotlin -> USimpleNameReferenceExpression (identifier = kotlin)
foo -> UMethod (name = foo)
    lam1 -> ULocalVariable (name = lam1)
    a -> [!] UnknownKotlinExpression (VALUE_PARAMETER)
    Int -> USimpleNameReferenceExpression (identifier = Int)
        b -> ULocalVariable (name = b)
        a -> USimpleNameReferenceExpression (identifier = a)
        + -> USimpleNameReferenceExpression (identifier = +)
        b -> USimpleNameReferenceExpression (identifier = b)
    lam2 -> ULocalVariable (name = lam2)
    a -> [!] UnknownKotlinExpression (VALUE_PARAMETER)
    Int -> USimpleNameReferenceExpression (identifier = Int)
        c -> ULocalVariable (name = c)
        a -> USimpleNameReferenceExpression (identifier = a)
        > -> USimpleNameReferenceExpression (identifier = >)
        a -> USimpleNameReferenceExpression (identifier = a)
        + -> USimpleNameReferenceExpression (identifier = +)
        c -> USimpleNameReferenceExpression (identifier = c)
        a -> USimpleNameReferenceExpression (identifier = a)
        - -> USimpleNameReferenceExpression (identifier = -)
        c -> USimpleNameReferenceExpression (identifier = c)
    lam3 -> ULocalVariable (name = lam3)
    lbd -> USimpleNameReferenceExpression (identifier = lbd)
    a -> [!] UnknownKotlinExpression (VALUE_PARAMETER)
    Int -> USimpleNameReferenceExpression (identifier = Int)
        d -> ULocalVariable (name = d)
        lbd -> USimpleNameReferenceExpression (identifier = lbd)
        a -> USimpleNameReferenceExpression (identifier = a)
        + -> USimpleNameReferenceExpression (identifier = +)
        d -> USimpleNameReferenceExpression (identifier = d)
    lam4 -> ULocalVariable (name = lam4)
    a -> [!] UnknownKotlinExpression (VALUE_PARAMETER)
    Int -> USimpleNameReferenceExpression (identifier = Int)
    String -> USimpleNameReferenceExpression (identifier = String)
        a -> USimpleNameReferenceExpression (identifier = a)
        < -> USimpleNameReferenceExpression (identifier = <)
        a -> USimpleNameReferenceExpression (identifier = a)
        > -> USimpleNameReferenceExpression (identifier = >)
    lam5 -> ULocalVariable (name = lam5)
    a -> [!] UnknownKotlinExpression (VALUE_PARAMETER)
    Int -> USimpleNameReferenceExpression (identifier = Int)
    + -> USimpleNameReferenceExpression (identifier = +)
    a -> USimpleNameReferenceExpression (identifier = a)
    bar -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1))
        it -> USimpleNameReferenceExpression (identifier = it)
        > -> USimpleNameReferenceExpression (identifier = >)
        b -> ULocalVariable (name = b)
        it -> USimpleNameReferenceExpression (identifier = it)
        + -> USimpleNameReferenceExpression (identifier = +)
        b -> USimpleNameReferenceExpression (identifier = b)
    x -> ULocalVariable (name = x)
    Unit -> USimpleNameReferenceExpression (identifier = Unit)
        a -> ULocalVariable (name = a)
        b -> ULocalVariable (name = b)
        listOf -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 2))
    y -> ULocalVariable (name = y)
    Unit -> USimpleNameReferenceExpression (identifier = Unit)
        listOf -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1))
bar -> UMethod (name = bar)
lmbd -> UParameter (name = lmbd)
Int -> USimpleNameReferenceExpression (identifier = Int)
Int -> USimpleNameReferenceExpression (identifier = Int)
    lmbd -> UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1))
