Actually, better yet, ditch the arg-sniffing in C++ and create `binding.writeBuffer()` and `binding.writeString()`.