Use type aliasing for meta-functions, ie. those returning a type
diff --git a/src/hb-atomic.hh b/src/hb-atomic.hh
index a2ce8f2..8307a54 100644
--- a/src/hb-atomic.hh
+++ b/src/hb-atomic.hh
@@ -283,7 +283,7 @@
 template <typename P>
 struct hb_atomic_ptr_t
 {
-  typedef hb_remove_pointer (P) T;
+  typedef hb_remove_pointer<P> T;
 
   void init (T* v_ = nullptr) { set_relaxed (v_); }
   void set_relaxed (T* v_) { hb_atomic_ptr_impl_set_relaxed (&v, v_); }