This has hit me several times already: absence of `IComparable<T>` doesn't allow to use the type as a key in F#'s `Map`. Let's define the comparability somehow.