really annoying to have these not synced to project.. maybe include them directly in the project file. also need caching: timestamps would work together with mark points. a problem point is missing variable and function name spaces. once something has been a macro, it will remain a macro. a single dictionary stack is easier to use.