derive-2.2.0: A program and library to derive instances for data types