typedef boost::variant<
nil
, unsigned int
, boost::recursive_wrapper<signed_>
, boost::recursive_wrapper<program>
>In general what to put in boost variant for specific grammar (or AST). Any suggestion is welcome. Thank you.