add benchmarker and scalaz implementation, courtesy of Leif