I deeply deeply want to love OCaml but its inherent lack of dynamic dispatch for int / float / complex is brutal