return new Expr(Expr.SYMBOL, symbol);
}
@SuppressWarnings("unchecked")
public static Expr toExpr(Object obj) {
Expr expr = null;
if (obj instanceof Buffer) {
} else if (obj instanceof Byte) {
expr = byteToExpr((Byte) obj);
} else if (obj instanceof Boolean) {
expr = booleanToExpr((Boolean) obj);
} else if (obj instanceof Integer) {
expr = new Expr((Integer) obj);
} else if (obj instanceof Long) {
expr = new Expr((Long) obj);
} else if (obj instanceof Float) {
expr = new Expr((Float) obj);
} else if (obj instanceof Double) {
expr = new Expr((Double) obj);
} else if (obj instanceof String) {
expr = new Expr((String) obj);
} else if (obj instanceof ArrayList) {
expr = listToExpr((List<Object>) obj);
} else if (obj instanceof List) {
expr = listToExpr((List<Object>) obj);
} else if (obj instanceof Map) {