I know that OCaml does not support overloading. Then, instead of overloading, what can we do to work this around?

1) use polymorphism instead? 2) give different functions different names? 3) put functions of the same name in different modules?

Which one will work?

Edit
Report