Do these really need to get tagged as `inline`? It seems like performance-critical code wouldn't be calling these functions anyway, and they're pretty large to get inlined.