macro should not shadow reserved keyword, make command dispatch map terser