### Question:
UExpressionStatement extends USimpleStatement implements ExpressionStatementTree { public static UExpressionStatement create(UExpression expression) { return new AutoValue_UExpressionStatement(expression); }  static UExpressionStatement create(UExpression expression); @Override abstract UExpression getExpression(); @Override @Nullable Choice<Unifier> visitExpressionStatement(
      ExpressionStatementTree expressionStatement, @Nullable Unifier unifier); @Override JCExpressionStatement inline(Inliner inliner); @Override Kind getKind(); @Override R accept(TreeVisitor<R, D> visitor, D data);  }### Answer:
@Test public void equality() { new EqualsTester() .addEqualityGroup(UExpressionStatement.create(UFreeIdent.create("foo"))) .addEqualityGroup( UExpressionStatement.create( UBinary.create(Kind.PLUS, ULiteral.intLit(5), ULiteral.intLit(2)))) .testEquals(); }
@Test public void serialization() { SerializableTester.reserializeAndAssert( UExpressionStatement.create( UBinary.create(Kind.PLUS, ULiteral.intLit(5), ULiteral.intLit(2)))); }