Open
Description
In the case where GenericFunctionTypeElement is being used in a new style generic function type declaration, e.g.:
/// A typedef with the new style generic function syntax.
typedef NewGenericTypedef<T> = List<S> Function<S>(T, int, bool);
the corresponding GenericFunctionTypeElement correctly generates three different parameter objects, one each for T, int, and bool.
However, each of them have the same hashCode and compare as equal to each other, which can confuse dartdoc's internal object cache. This results in all three looking like 'T'.