Use non greedy quantifier for parameterized types
Add a syntax group for type used in case statement
Handle tuples in type params
Handle function types with parenthesis
Recognize => unicode char in function types