simplified configer macros by splitting special case into its own macro DEFINE_ROOT