https://indii.org/blog/pattern-matching-template-types/
How to check if a template type matches a pattern? Something like `is_like_v<T, vector<int,_>>`.
https://indii.org/blog/overloading-the-spaceship-operator/
How to overload the three-way comparison (spaceship) `operator<=>`, and a reminder to overload `operator==` as well.
https://indii.org/blog/forwarding-references/
Consider merging overloads into one function with forwarding reference parameters
https://indii.org/blog/cplusplus-disable-implicit-conversion-in-specific-contexts/
https://indii.org/blog/revisited-combinatorial-instantiation-of-templates-with-std-variant/
Compiler optimizations can break it, function attributes can fix it.
@lawmurray
@programming.dev