[iter] Use hb_ridentity instead of lazy +
diff --git a/src/hb-iter.hh b/src/hb-iter.hh
index 3e0a2d9..0b439fd 100644
--- a/src/hb-iter.hh
+++ b/src/hb-iter.hh
@@ -613,7 +613,7 @@
   typedef T __item_t__;
   static constexpr bool is_random_access_iterator = true;
   static constexpr bool is_sorted_iterator = true;
-  __item_t__ __item__ () const { return +v; }
+  __item_t__ __item__ () const { return hb_ridentity (v); }
   __item_t__ __item_at__ (unsigned j) const { return v + j * step; }
   bool __more__ () const { return v != end_; }
   unsigned __len__ () const { return !step ? UINT_MAX : (end_ - v) / step; }
@@ -663,7 +663,7 @@
   typedef T __item_t__;
   static constexpr bool is_random_access_iterator = true;
   static constexpr bool is_sorted_iterator = true;
-  __item_t__ __item__ () const { return +v; }
+  __item_t__ __item__ () const { return hb_ridentity (v); }
   __item_t__ __item_at__ (unsigned j) const { return v + j * step; }
   bool __more__ () const { return true; }
   unsigned __len__ () const { return UINT_MAX; }