Functor instances for GetOpt data types