* data/c++.m4 (b4_semantic_type_declare): New. Factors and generalizes what was in glr.cc and lalr1.cc. * data/variant.hh (b4_semantic_type_declare): Redefine it for variants. * data/lalr1.cc, data/glr.cc: Use it.
* data/variant.hh: New, extracted from... * data/lalr1.cc: here. Adjust. * data/local.mk: Adjust.