@VisibleForTesting
  static UTypeParameter create(CharSequence name, UExpression... bounds) {
    return create(name, ImmutableList.copyOf(bounds), ImmutableList.<UAnnotation>of());
  }
@Test
  public void equality() {
    new EqualsTester()
        .addEqualityGroup(UTypeParameter.create("T"))
        .addEqualityGroup(UTypeParameter.create("E"))
        .addEqualityGroup(UTypeParameter.create("T", UClassIdent.create("java.lang.CharSequence")))
        .addEqualityGroup(UTypeParameter.create("T", UClassIdent.create("java.lang.Number")))
        .testEquals();
  }