I thought SPARK got dynamic memory allocation when it adopted Rust-style ownership and borrowing in 2014.