pub fn generate(spec: &[ScSpecEntry]) -> String