Macro that iterate over each kv of the first level
Macro that iterate over each ey of the first level
Macro that iterate over each key and each value at all levels
Use free-id-table to manage state and don't create existing definitions