CPPAN_DECLARE_AND_ANNOTATE_WITH_BASE macro