I find it really satisfying to nail down type hints for complicated things in dynamically languages. Rust forces you do this upfront (a good thing!) but there's a different satisfaction in succesfully reverse engineering types for an interface provided by someone else's code.
Last night I managed to create type hints for the PlaydateSDK CoreLibs/Object.lua classes. The diff is small, but I'm really proud of it!
https://github.com/notpeter/playdate-luacats/compare/v2.1.0-luacats6..v2.1.0-luacats7
Happy coding!
