Great talk from Jon Purdy in 2017, he wrote Kitten. Concatenative Programming: From Ivory to Metal https://www.youtube.com/watch?v=_IgqJr8jG8M "Complete and Easy Bidirectional Typechecking for Higher-Rank Polymorphism"