///|
/// immediate representation of a list of words
/// all word should be in lower case
/// e.g. ["hello", "world"]
///
pub(all) struct Words(FixedArray[String]) derive(Show, ToJson, Eq, Compare, Hash)

///|
///
/// case styles reference:
///  
/// https://en.wikipedia.org/wiki/Snake_case
/// https://en.wikipedia.org/wiki/Camel_case
/// https://en.wikipedia.org/wiki/Letter_case#Kebab_case
/// https://en.wikipedia.org/wiki/Letter_case#Sentence_case
/// https://en.wikipedia.org/wiki/Title_case
pub(all) enum CaseStyle {
  /// UpperCamelCase (PascalCase)
  UpperCamel
  /// lowerCamelCase
  LowerCamel
  /// snake_case
  Snake
  /// kebab-case
  Kebab
  /// SHOUTY_SNAKE_CASE (C language constant style)
  ShoutySnake
  /// sentence case
  Sentence
  /// Title Case
  Title
  /// SHOUTY-KEBAB-CASE
  ShoutyKebab
} derive(Show, ToJson, Eq, Compare, Hash)