this would be a lot simpler if we had some sort of compile time metaprogramming, allowing us to bypa
this would be a lot simpler if we had some sort of compile time metaprogramming, allowing us to bypass the jit problems and properly specialize the function for the type param :^)


