protected bool is_ptr_or_null(Expression expr, space space) { return expr == null || expr.is_ptr(space); }
protected bool is_ptr(Expression expr, space space) { return expr.is_ptr(space); }
protected bool is_ptr_or_null(Expression expr) { return expr == null || expr.is_ptr(); }
protected bool is_ptr(Expression expr) { return expr.is_ptr(); }