Doesn't Rust already have that solved via editions? If anything, that's the language that's especially well positioned here.