disambiguator() :: Regex.t()
pre_transformer(any(), any()) :: {:ok, any()} | {:error, any()}
validator() :: Regex.t()
validator(any(), any()) :: {:ok, any()} | {:error, any()}