On Sun, May 19, 2019 at 07:18:38PM +0200, Florian Westphal wrote: > convert "ip saddr { 1.1.1.1 }" to "ip saddr 1.1.1.1". > Both do the same, but second form is faster since no single-element > anon set is created. > > Fix up the remaining test cases to expect transformations of the form > "meta l4proto { 33-55}" to "meta l4proto 33-55". Last time we discussed this I think we agreed to spew a warning for this to educate people on this. My concern is: This is an optimization, are we going to do transparent optimizations of the ruleset? I would like to explore at some point automatic transformations for rulesets, also spot shadowed rules, overlaps, and other sort of inconsistencies. Are we going to do all that transparently? Asking this because this is an optimization after all, and I'm not sure I want to step in into making optimizations transparently. Even if this one is fairly trivial. I also don't like this path because we introduce one more assymmetry between what the user adds a what the user fetches from the kernel. Thanks.