It seems the code could just be generated by version. https://github.com/typelevel/cats/blob/b0d0475b39805bc4ec40801100442f8b60c7dded/project/Boilerplate.scala#L56