Trailing space after `function` should not be required

In my opinion, a language definition should not be opinionated about code style, so this change allows for correct highlighting of `function ()` and `function()`. All other instances in the language definition already did it this way - with the space being "0 or more" instead of "1 or more".