Function call with type parameters
begin: \b([A-Za-z][A-Za-z0-9_]*|_[A-Za-z0-9_]+)\s*(::)(?=\s*<.*>\s*\()
end: \(
patterns:
#type_params