And indeed, if we knew exactly which universal properties of Rust programs the compiler relies on, we could allow inline asm code that satisfies all those universal properties, even if it has no story which can be expressed in Rust source code.
Unfortunately, this approach would require us to commit to the full set of universal properties the compiler may ever use.
If we discover a new universal property tomorrow, we cannot use it since there might be an inline asm block for which the universal property does not hold.
And indeed, if we knew exactly which universal properties of Rust programs the compiler relies on, we could allow inline asm code that satisfies all those universal properties, even if it has no story which can be expressed in Rust source code.
Unfortunately, this approach would require us to commit to the full set of universal properties the compiler may ever use.
If we discover a new universal property tomorrow, we cannot use it since there might be an inline asm block for which the universal property does not hold.