Overall it can feel like maintaining both .res and .resi files is cumbersome and implies repeating yourself but in a real world use case, it’s really great, you can immediately see just looking at the modified files in a PR if your API changed or if it’s just internal, etc, it allows to hide internal types and functions, it’s pretty cool.