OCaml Programming Patterns - random tricks, "design patterns", etc.