*/
public static ExprFloat toExprFloat(Expression expr) {
if(expr instanceof ExprFloat) return (ExprFloat) expr;
if(expr instanceof Literal) {
Double dbl = ((Literal)expr).getDouble(null);
if(dbl!=null) return new LitFloat((float)dbl.doubleValue(),expr.getStart(),expr.getEnd());
}
return new CastFloat(expr);
}