fix: hygienic macro bug