Understanding how TurboModule codegen derives native interfaces from typed JS specs.
You author a TurboModule with a JS spec file. How does React Native's codegen use this spec, and what is a hard requirement of that spec for code generation to succeed?