Interesting to learn that LLVM's optimisations can trip up valgrind: https://github.com/rust-lang/rfcs/issues/670 -- tough tradeoff.