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

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

        |> put_status(:not_found)
        |> render(Core.ErrorView, "404.json", %{})
        |> halt()

      fact ->
        conn
        |> assign(:fact, fact)
