There is discussion about this in the Rust world, though no attempts at implementation (and yet further from stabilisation)