просто хотел узнать как это в F#
используют классы где надо, а где надо утиную типизацию)))
вот например то самое сложение сделано через утиную типизацию, если в одном из операндов сложения объявлена функция которая может складываться с другим операндом - операция сложения компилится