replace boost::spirit::karma alternate operator (uses boost::variant) with direct util::variant to string conversion
value traits to control to value conversions + fix is_null
use is_null_visitor
add link to custom generator TODO
transform : is_null_node visitor