macro is like class, I guess