       case (Repo.update(changeset) |> remove_annotations(changeset) |> insert_annotations(changeset)) do
         {:error, changeset} ->
           Repo.rollback(changeset)
+
         {:ok, fact, _annotations} ->
           fact
       end


    case update_fact_and_annotations(changeset) do
      {:ok, fact} ->
        fact = fact
        |> Repo.preload(:question)
        |> Repo.preload(:fact_annotations)

        render(conn, "show.json", fact: fact)
      {:error, changeset} ->
        conn
        |> put_status(:unprocessable_entity)

      case (Repo.insert(changeset) |> insert_annotations(changeset)) do
        {:error, changeset} ->
          Repo.rollback(changeset)

        {:ok, fact, _annotations} ->
          fact
      end
