This makes it clearer that only PassMode::Indirect allows ByVal
Please read the rustc-dev-guide chapter on Backend Agnostic Codegen.