ch.rb,<br /> lib/qo/branches/monadic_when_branch.rb</span>
</dd>
  </dl>
  
</div>

<h2>Overview</h2><div class="docstring">
  <div class="discussion">
    <p>In Qo, a Branch is one of the callable branches in a pattern match. Most
commonly you&#39;ll see this expressed in a <code>where</code> or <code>else</code> branch, named
as such to emulate a <code>case</code> statement:</p>

<pre class="code ruby"><code class="ruby">Qo.match { |m|
  m.when(conditions) { code executed when matched }
  m.else { code ex