resolve numeric level at macro expansion time