Proper `@supports` parsing. Fixes #1610