Support chevrons in other languages

- Adds default behavior for chevron detection as parentheses for Rust,
  C# and Java.
- Fix special case of arrows (->) inside generics parameters.