title: Overloading in Ocaml
body: <p>I know that OCaml does not support overloading. Then, instead of overloading, what can we do to work this around?</p>
  
  <p>1) use polymorphism instead?
  2) give different functions different names?
  3) put functions of the same name in different modules?</p>
  
  <p>Which one will work?</p>