Github user nickwallen commented on the issue: https://github.com/apache/metron/pull/740 I am re-reading through everyone's comments just to make sure I haven't misjudged all the feedback that I have received so far (thanks to all for feedback). > you could also make %define nicks_new_global_field := my_complex_field That makes somewhat more sense since stellar assignment is := and property assignment is = I think I misjudged this one @cestella . I like this for a number of reasons. * This is still very simple for the user. * This is more consistent with the existing assignment construct. * This makes it far easier to build complex types for a global %define; its easier to build a Stellar map, than a JSON string where the quotes need escaped in Stellar. So the simple case becomes this. ``` %define bootstrap.servers: = node1:6667 ``` And the more complex case becomes this. ``` value := { "foo": "bar" } %define bootstrap.servers := value ```
---