title: Flow that emits the last value periodically, and when a new value arrives
body: <p>I want to create a Kotlin coroutines <code>Flow</code> that emits values when</p>
  <ol>
  <li>they change, and</li>
  <li>periodically emits the last value available, every x duration since the last change or last emit.</li>
  </ol>