title: How to create a Mono<Void> that actually emits an element?
body: <p>So I want to create a <code>Mono&lt;Void&gt;</code> (or any <code>Mono&lt;SomeIgnorableType&gt;</code>) that actually emits an element.
  Why? Because I actually want to run an effect, and the result just implies the effect was run, YET, it can be ignored.</p>
  <p>In Haskell Void is an uninhabitable type... like the <code>Nothing</code> in Scala. In Java Void is also uninhabitable, yet it is used more like the <code>Unit</code> type in Scala or the <code>()</code> (0 arity tuple) in Haskell. A type with only one inhabitant.</p>
  <p>Ok, too much with the theory. My options so far:</p>
  <ol>
  <li><p><code>Mono.just((Void) null)</code> throws an Exception.</p>
  </li>
  <li><p><code>Mono.empty().single()</code> (because I actually want to emit an event), ends up with failure, when one subscribes to it. And...</p>
  </li>
  <li><p><code>Mono.just(&quot;something&quot;).then()</code> runs the effect, but then I cannot chain it with other monos, because it only emits complete and error events.</p>
  </li>
  </ol>
  <p>So how???</p>