series: move the template machinery for the new operators at the top of the file and into the detail:: namespace.