This seems a bit excessive putting `inline` on *all* methods. While everyone loves inlining, this entire implementation is already serialized into metadata because it's generic. I don't think we need to introduce even more code bloat by encouraging LLVM even more to inline everything.

Although, if you have measured a good performance increase, I'd be more ok with these.