also with regards to tracing more generally, it would be cool to capture our agent turns as traces but the interface of "pass an async function as the traced function" doesnt really work at all with our architecture, if there was a way to track traces by passing some trace ID to baml options on a call instead then we could actually use it