Is it really that weird? I thought it’s fairly common pattern in the Unix tools world. npm works the same way to separate its own arguments from those passed to scripts. Test binary is a bit of a leap, but I’d expect someone who understands how Rust programs get compiled to have an intuition for it.