Make benchmark loops resposible for CSV output

Would rather score emitters do this, but… constant constructors