symbolizer *find_symbolizer()
        {
            for(mapnik::rule::symbolizers::iterator it = rule_->begin();
                it != rule_->end();
                ++it) {
                if (symbolizer *sym = boost::get<symbolizer>(&(*it)))
                    return(sym);
            }

            BOOST_ASSERT(it==end);
            rule_->append(init_symbolizer<symbolizer>());

            symbolizer *sym = boost::get<symbolizer>(& (*(--rule_->end())) );
            return sym;
        }