How to wrap this around a forever loop? (Void Update, IEnumerator, Integers)

How do I put this:

IEnumerator SomeCoroutine()
{ 
    yield return new WaitForSeconds (1);
    ouchies = ouchies + 1;
    timelol.SetText("time: " + ouchies); 
}

under a forever loop? i’ve already tried While loops and now im trying void update().
here’ the entire code.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;

public class timer : MonoBehaviour
{
    public int ouchies = 0;
    public TMP_Text timelol;
    
    // Start is called before the first frame update
    void Start()
    {
        StartCoroutine(SomeCoroutine());
    }

    // Update is called once per frame
    private void update()
    {
        private IEnumerator SomeCoroutine()
     {
       yield return new WaitForSeconds (1);
       ouchies = ouchies + 1;
       timelol.SetText("time: " + ouchies);
     }
    }    
    
}

Remove the Update method and wrap the body of the coroutine in a while loop like so:

private IEnumerator SomeCoroutine()
{    
        while (true)
        {
               yield return new WaitForSeconds (1);
               ouchies = ouchies + 1;
               timelol.SetText("time: " + ouchies); 
        }
    }