#define FACET(name, a, b, c, d) \ , F_##name(*this, &CLASS::a##_child, &CLASS::b##_start, \ &CLASS::c##_characters, &CLASS::d##_end)