Exactly what you said -- it's not possible to make something that must be used exactly once. See https://gankro.github.io/blah/linear-rust/ for a deeper explanation.
https://play.rust-lang.org/?gist=b875377faa6e22b74ba8661ee10...
That little DSL lets you make multi-layer burgers, but only where bacon and patties alternate, and there is a bun on the top.