Type parameter list AST node.
EBNF grammar:
type-parameter-constraints-clause:
":" "where" type-parameter ":" type-parameter-constraints
type-parameter-constraints:
":" primary-constraint
":" secondary-constraints
":" constructor-constraint
":" primary-constraint "," secondary-constraints
":" primary-constraint "," constructor-constraint
":" secondary-constraints "," constructor-constraint
":" primary-constraint "," secondary-constraints "," constructor-constraint
primary-constraint:
":" class-type
":" class
":" struct
secondary-constraints:
":" interface-type
":" type-parameter
":" secondary-constraints "," interface-type
":" secondary-constraints "," type-parameter
constructor-constraint:
":" "new" "(" ")"