On closer inspection the error message is not just confusing but outright incorrect. Broken into two, both parts imply an "external function" is called *from* Burst rather than calling *into* Burst.
"structs cannot be passed to (...) external functions in burst"
"structs cannot be (...) returned from external functions in burst"
Both actually say the exact opposite of what's meant. *facepalm*