Так писать просто, доказывать вот уже может быть сложнее.
Но тут мы верем в SMT солверы и помогающую нам параметричность
+ как я уже говорил, можно для тривиальных случаев писать теоремы без доказательств, а нетривиальные тестировать (если скорость разработки важнее безопасности)
можно сделать такой язык, который будет не стоит отталкивающим для основной массы, но при этом отсекающий как можно больше ошибок. Раст перегнул со вторым, как мне кажется