[inplace] Adjust
diff --git a/src/hb-ot-layout-gpos-table.hh b/src/hb-ot-layout-gpos-table.hh
index 9fe1a81..3492020 100644
--- a/src/hb-ot-layout-gpos-table.hh
+++ b/src/hb-ot-layout-gpos-table.hh
@@ -3127,6 +3127,12 @@
   return l.dispatch (c);
 }
 
+template <>
+inline bool PosLookup::dispatch_recurse_func<hb_is_inplace_context_t> (hb_is_inplace_context_t *c, unsigned int lookup_index)
+{
+  return true;
+}
+
 /*static*/ inline hb_closure_lookups_context_t::return_t PosLookup::dispatch_closure_lookups_recurse_func (hb_closure_lookups_context_t *c, unsigned this_index)
 {
   const PosLookup &l = c->face->table.GPOS.get_relaxed ()->table->get_lookup (this_index);
diff --git a/src/hb-ot-layout-gsubgpos.hh b/src/hb-ot-layout-gsubgpos.hh
index 45be8dd..f3c142e 100644
--- a/src/hb-ot-layout-gsubgpos.hh
+++ b/src/hb-ot-layout-gsubgpos.hh
@@ -65,8 +65,6 @@
   template <typename T>
   inline auto _dispatch (const T &obj, hb_priority<1>) HB_RETURN (return_t, obj.is_inplace () )
   template <typename T>
-  inline auto _dispatch (const T &obj, hb_priority<0>) HB_RETURN (return_t, false )
-  template <typename T>
   inline return_t dispatch (const T &obj) { return _dispatch (obj, hb_prioritize); }
 
   static return_t default_return_value (void) { return true; }