Passing attributes from terminal rules as kwargs instead of closures
In deferred evaluation, constants (such as metamodel object attributes from terminal rules) are "passed" within closures i.e. they are captured from the outer scope of the function (and pickle-serialized), but not passed as arguments. Much better would be to have these constants as keyword arguments in the function. For this, the function tuple has to be extended with a third element: (function, args, kwargs)
See also the open questions in issue https://git.scc.kit.edu/virtmat-tools/vre-language/-/issues/23#open-questions.
This does not change the behavior and neither the performance but the workflows are more readable and transparent. In this case the attributes entered by the use in the textual model show up as kwargs in the Firetask element.