public static UTypeCast create(UTree<?> type, UExpression expression) {
    return new AutoValue_UTypeCast(type, expression);
  }
@Test
  public void equality() {
    new EqualsTester()
        .addEqualityGroup(UTypeCast.create(UPrimitiveTypeTree.BYTE, ULiteral.intLit(100)))
        .addEqualityGroup(UTypeCast.create(UPrimitiveTypeTree.BYTE, ULiteral.intLit(150)))
        .addEqualityGroup(UTypeCast.create(UPrimitiveTypeTree.CHAR, ULiteral.intLit(100)))
        .testEquals();
  }