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);        }    }