It is invalid if the same decoration is applied to the same id multiple times. This adds a check before adding a decoration that the decoration is not already in the list. If it is, then the duplicate is not added. Fixes #3627
Make sure that an id represents a variable before adding it to an entry point's interface. Fixes #3297.