@type class() :: String.t() | conditional_class()
@type condition() :: boolean() | (-> boolean())
@type conditional_class() :: {condition(), String.t()} | {condition(), String.t(), String.t()}
@spec class(String.t(), class() | [class()] | nil) :: String.t()
@spec titleize(atom() | String.t()) :: String.t()