Right now, we have no official documentation or guidelines for how inline asm blocks and FFI interact with Rust-level UB,
but as the `innocent` example at the top of the post shows, we cannot leave inline asm blocks unconstrained like that.
The storytelling approach is my proposal for filling that gap.
I plan to eventually suggest it as the official rules for inline assembly.
But before I do that, I'd like to be more confident that this approach really can handle most real-world scenarios.
Right now, we have no official documentation or guidelines for how inline asm blocks and FFI interact with Rust-level UB,
but as the `innocent` example at the top of the post shows, we cannot leave inline asm blocks unconstrained like that.
The storytelling approach is my proposal for filling that gap.
I plan to eventually suggest it as the official rules for inline assembly.
But before I do that, I'd like to be more confident that this approach really can handle most real-world scenarios.