BAML seems really cool, in particular "structured action parsing" promises a clever way to always get structured output from any LLM. However, at this time in the LLM hype cycle, it feels too important to have direct access to model APIs without too much abstraction. What I want is structured action parsing, but with Zod types. Apart from avoiding the lock-in to the rest of the BAML ecosystem (prompt templates etc.), it gives me the flexibility to dynamically generate schemas to pass to the LLM (yes, I use this today). This doesn't feel too hard to accomplish given the details around how structured action parsing is implemented. Plus, the code is open source, under Apache 2.0, so this feels even more doable!