#ifndef SPROUT_WEED_PARSER_LIT_HPP #define SPROUT_WEED_PARSER_LIT_HPP #include #include #include namespace sprout { namespace weed { // // lit_g // struct lit_g { public: template struct eval; public: template SPROUT_CONSTEXPR typename eval< typename sprout::weed::detail::uncvref::type >::result_type operator()(T&& t) const { typedef eval::type> eval_type; return eval_type()(sprout::forward(t)); } }; // // lit // SPROUT_STATIC_CONSTEXPR sprout::weed::lit_g lit = sprout::weed::lit_g(); } // namespace weed } // namespace sprout #endif // #ifndef SPROUT_WEED_PARSER_LIT_HPP