(work in progress): ppx_deriving instance for CConv