Write a code that change keywords between different naming conventions.
Examples:
(format :hello-koko :using :camel-case) -> :helloKoko
(format :hello-koko :using :snake-case) -> :hello_koko
(format :hello-koko :using :pascal-case) -> :HelloKoko
(format :hello-koko :using :kebab-case) -> :hello-koko
(format :helloKoko :using :kebab-case) -> :hello-koko
...
The same for keywords in any data structure:
(format [:hello-koko :hello_koko] :using :camel-case) -> [:helloKoko :helloKoko]
(format #{:hello-koko :hello_koko} :using :camel-case) -> #{:helloKoko}
(format {:hello-koko 1 :HelloLolo :hello_koko} :using :camel-case) -> {:helloKoko 1 :helloLolo :helloKoko}
...
It must also work for nested data structures.