Sometimes refactoring is simply an excuse to (re)acquire familiarity with a codebase.
miniblog.
Related Posts
Another interesting aspect of OCaml syntax:
[1,2,3] is equivalent to [(1,2,3)]. A list of integers is [1;2;3].
This is one of those cases where familiarity with the syntax of other languages can actually make life harder! [1,2,3] doesn't look wrong and is syntactically valid.
ASM programming is hard work. It's fun and super educational, but it's slow going (partly complexity and partly familiarity I suspect).
Many of my macros for control flow could be functions if I had lazy evaluation. Sadly I find laziness hard to reason about (familiarity?)