Refactoring of meta ini expansion
I never told you, but the meta ini expansion process has a "Leiche im Keller". It does some stuff internally, which a) is very ugly and might break b) is bad for performance. I want to get rid of that by a refactoring. The general idea is the following:
After parsing, investigate all keys for applied commands, sort them by command type and store them in a separate structure. In the command hooks, just apply those commands that were found, do not iterate over data to find commands. I am not yet sure, but this refactoring might also introduce a mechanism in the command syntax to specify, what the return value of the decorated functions is to be used for. At the moment, this is only possible if a modified value is returned. I want to be able to return a new list of configurations, as well.
This will NOT affect any semantics, so I will just do it on top of the branch with the new parser.