#if !defined(HS_BASE_FEATURE_MACROS_H)
#define HS_BASE_FEATURE_MACROS_H

#if !defined(MIN_VERSION_base)
#error MIN_VERSION_base macro not defined
#endif

#define HAVE_APPLICATIVE_MONAD                  MIN_VERSION_base(4,8,0)
#define HAVE_FOLDABLE_TRAVERSABLE_IN_PRELUDE    MIN_VERSION_base(4,8,0)
#define HAVE_MONOID_IN_PRELUDE                  MIN_VERSION_base(4,8,0)
#define HAVE_NATURAL_IN_BASE                    MIN_VERSION_base(4,8,0)
#define HAVE_SEMIGROUP_IN_BASE                  MIN_VERSION_base(4,8,0)

#define HAVE_MONAD_FAIL                         MIN_VERSION_base(4,9,0)

#endif