Sample project using annotation macro to fill implicit class for case classes with typesafe equal op