openHAB 3.1 Milestone discussion

Not necessarily, it might be pickier now about things that it let slide before.

Example
someGroup.members.forEach[ x | { ... process x ... } ]

At validation time, it is not possible to guess what kind of Item x will be - a Switch type perhaps, or a DateTime, or?
That means the validator can’t properly validate the processing code, is it doing legitimate things with/to x?

At runtime each member, each x, will of course be whatever it be, and you’ll either process it appropriately or blow up with an error.

To satisfy the validator, you might do something like
someGroup.members.forEach[ GenericItem x | { ... process x ... } ]
By describing the type, even as a vague default type, the validator can now work on the process.