zturner added a comment. Sadly, the variadic template idea died once I learned that a temporary is being created in the variadic function, and chained calls dont' work as a result. I will go back to using multiple methods :( https://reviews.llvm.org/D24686