### Question:
UReturn extends USimpleStatement implements ReturnTree { public static UReturn create(UExpression expression) { return new AutoValue_UReturn(expression); }  static UReturn create(UExpression expression); @Override @Nullable abstract UExpression getExpression(); @Override R accept(TreeVisitor<R, D> visitor, D data); @Override Kind getKind(); @Override JCReturn inline(Inliner inliner); @Override @Nullable Choice<Unifier> visitReturn(ReturnTree ret, @Nullable Unifier unifier);  }### Answer:
@Test public void equality() { new EqualsTester() .addEqualityGroup(UReturn.create(ULiteral.stringLit("foo"))) .addEqualityGroup(UReturn.create(ULiteral.intLit(5))) .addEqualityGroup(UReturn.create(null)) .testEquals(); }
@Test public void serialization() { SerializableTester.reserializeAndAssert(UReturn.create(ULiteral.stringLit("foo"))); }