Moved content generation to outside the benchmark loop - no real change in benchmark times. Now using the fancy Go type switch declaration statement.