public JExpression convertType(CType dest, CExpressionContext context) throws PositionedError { if (getType().equals(dest)) { return this; } else { return new JUnaryPromote(this, dest).analyse(context);
public JExpression convertType(CType dest) { try { return convertType(dest, null); } catch (PositionedError e) { e.printStackTrace(); return null; }
  public JExpression convertType(CType dest, CExpressionContext context)    throws PositionedError  {    if (getType().equals(dest)) {      return this;    } else {      return new JUnaryPromote(this, dest).analyse(context);    }  }