Open
Description
Due to some historical reasons, there are some different logical operations in the macro of the tool for template and non template operations. The purpose of this refactoring is to unify the operations of these two different types of macros and make the tool macro support multiple tool macro declarations for structures. For the implementation of service macros, it may be necessary to split them.