val receiver = { Int.() -> } val receiverWithParameter = { Int.(a) -> } val receiverAndReturnType = { Int.(): Int -> 5 } val receiverAndReturnTypeWithParameter = { Int.(a: Int): Int -> 5 } val returnType = { (): Int -> 5 } val returnTypeWithParameter = { (b: Int): Int -> 5 } val receiverWithFunctionType = { ((Int) -> Int).() -> } val parenthesizedParameters = { (a: Int) -> } val parenthesizedParameters2 = { (b) -> } val none = { -> } val parameterWithFunctionType = { a: ((Int) -> Int) -> } // todo fix parser val newSyntax = { a: Int -> } val newSyntax1 = { a, b -> } val newSyntax2 = { a: Int, b: Int -> } val newSyntax3 = { a, b: Int -> } val newSyntax4 = { a: Int, b -> }