This parser checks if the input is a proper UUID (with hyphens, case insentitive)
call(term()) :: {:ok, String.t() | nil} | {:error, :invalid_uuid}