UFile (package = org.jetbrains.uast.kotlin)
    UClass (name = LambdaReturnKt)
        UAnnotationMethod (name = foo)
            UBlockExpression
                UDeclarationsExpression
                    ULocalVariable (name = lam1)
                        ULambdaExpression
                            UParameter (name = a)
                                UAnnotation (fqName = org.jetbrains.annotations.NotNull)
                            UBlockExpression
                                UDeclarationsExpression
                                    ULocalVariable (name = b)
                                        ULiteralExpression (value = 1)
                                UReturnExpression
                                    UBinaryExpression (operator = +)
                                        USimpleNameReferenceExpression (identifier = a)
                                        USimpleNameReferenceExpression (identifier = b)
                UDeclarationsExpression
                    ULocalVariable (name = lam2)
                        ULambdaExpression
                            UParameter (name = a)
                                UAnnotation (fqName = org.jetbrains.annotations.NotNull)
                            UBlockExpression
                                UDeclarationsExpression
                                    ULocalVariable (name = c)
                                        ULiteralExpression (value = 1)
                                UReturnExpression
                                    UIfExpression
                                        UBinaryExpression (operator = >)
                                            USimpleNameReferenceExpression (identifier = a)
                                            ULiteralExpression (value = 0)
                                        UBinaryExpression (operator = +)
                                            USimpleNameReferenceExpression (identifier = a)
                                            USimpleNameReferenceExpression (identifier = c)
                                        UBinaryExpression (operator = -)
                                            USimpleNameReferenceExpression (identifier = a)
                                            USimpleNameReferenceExpression (identifier = c)
                UDeclarationsExpression
                    ULocalVariable (name = lam3)
                        ULabeledExpression (label = lbd)
                            ULambdaExpression
                                UParameter (name = a)
                                    UAnnotation (fqName = org.jetbrains.annotations.NotNull)
                                UBlockExpression
                                    UDeclarationsExpression
                                        ULocalVariable (name = d)
                                            ULiteralExpression (value = 1)
                                    UReturnExpression
                                        UBinaryExpression (operator = +)
                                            USimpleNameReferenceExpression (identifier = a)
                                            USimpleNameReferenceExpression (identifier = d)
                UDeclarationsExpression
                    ULocalVariable (name = lam4)
                        ULambdaExpression
                            UParameter (name = a)
                                UAnnotation (fqName = org.jetbrains.annotations.NotNull)
                            UBlockExpression
                                UIfExpression
                                    UBinaryExpression (operator = <)
                                        USimpleNameReferenceExpression (identifier = a)
                                        ULiteralExpression (value = 5)
                                    UReturnExpression
                                        ULiteralExpression (value = "5")
                                UIfExpression
                                    UBinaryExpression (operator = >)
                                        USimpleNameReferenceExpression (identifier = a)
                                        ULiteralExpression (value = 0)
                                    UReturnExpression
                                        ULiteralExpression (value = "1")
                                    UReturnExpression
                                        ULiteralExpression (value = "2")
                UDeclarationsExpression
                    ULocalVariable (name = lam5)
                        ULambdaExpression
                            UParameter (name = a)
                                UAnnotation (fqName = org.jetbrains.annotations.NotNull)
                            UBlockExpression
                                UReturnExpression
                                    UBinaryExpression (operator = +)
                                        ULiteralExpression (value = "a")
                                        USimpleNameReferenceExpression (identifier = a)
                UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1))
                    UIdentifier (Identifier (bar))
                    USimpleNameReferenceExpression (identifier = bar, resolvesTo = null)
                    ULambdaExpression
                        UBlockExpression
                            UIfExpression
                                UBinaryExpression (operator = >)
                                    USimpleNameReferenceExpression (identifier = it)
                                    ULiteralExpression (value = 5)
                                UReturnExpression
                            UDeclarationsExpression
                                ULocalVariable (name = b)
                                    ULiteralExpression (value = 1)
                            UReturnExpression
                                UBinaryExpression (operator = +)
                                    USimpleNameReferenceExpression (identifier = it)
                                    USimpleNameReferenceExpression (identifier = b)
                UDeclarationsExpression
                    ULocalVariable (name = x)
                        ULambdaExpression
                            UBlockExpression
                                UDeclarationsExpression
                                    ULocalVariable (name = vardbcd0724)
                                        UAnnotation (fqName = org.jetbrains.annotations.NotNull)
                                        UCallExpression (kind = UastCallKind(name='method_call'), argCount = 2))
                                            UIdentifier (Identifier (listOf))
                                            USimpleNameReferenceExpression (identifier = listOf, resolvesTo = null)
                                            ULiteralExpression (value = 1)
                                            ULiteralExpression (value = 2)
                                    ULocalVariable (name = a)
                                        UAnnotation (fqName = org.jetbrains.annotations.NotNull)
                                        UQualifiedReferenceExpression
                                            USimpleNameReferenceExpression (identifier = vardbcd0724)
                                            UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0))
                                                UIdentifier (Identifier (component1))
                                                USimpleNameReferenceExpression (identifier = <anonymous class>, resolvesTo = null)
                                    ULocalVariable (name = b)
                                        UAnnotation (fqName = org.jetbrains.annotations.NotNull)
                                        UQualifiedReferenceExpression
                                            USimpleNameReferenceExpression (identifier = vardbcd0724)
                                            UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0))
                                                UIdentifier (Identifier (component2))
                                                USimpleNameReferenceExpression (identifier = <anonymous class>, resolvesTo = null)
                UDeclarationsExpression
                    ULocalVariable (name = y)
                        ULambdaExpression
                            UBlockExpression
                                UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1))
                                    UIdentifier (Identifier (listOf))
                                    USimpleNameReferenceExpression (identifier = listOf, resolvesTo = null)
                                    ULiteralExpression (value = 1)
        UAnnotationMethod (name = bar)
            UParameter (name = lmbd)
                UAnnotation (fqName = org.jetbrains.annotations.NotNull)
            UBlockExpression
                UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1))
                    UIdentifier (Identifier (lmbd))
                    USimpleNameReferenceExpression (identifier = invoke, resolvesTo = null)
                    ULiteralExpression (value = 1)
