public static UVariableDecl create(
      CharSequence identifier, UExpression type, @Nullable UExpression initializer) {
    return new AutoValue_UVariableDecl(StringName.of(identifier), type, initializer);
  }
@Test
  public void equality() {
    new EqualsTester()
        .addEqualityGroup(UVariableDecl.create("foo", UClassIdent.create("java.lang.String"), null))
        .addEqualityGroup(
            UVariableDecl.create(
                "foo", UClassIdent.create("java.lang.String"), ULiteral.stringLit("bar")))
        .addEqualityGroup(
            UVariableDecl.create("foo", UClassIdent.create("java.lang.Integer"), null))
        .addEqualityGroup(UVariableDecl.create("baz", UClassIdent.create("java.lang.String"), null))
        .testEquals();
  }