in python we can use operator overloading, rust also can be done, typescript there is issue, it is just to get more idea about things under the hood, i failed last interview designing autodiff engine