<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="388943" data-post-id="388943">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="sodapopcan" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/sodapopcan/120/34668_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  sodapopcan
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="jswanner" data-post="12" data-topic="75333">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/jswanner/48/24585_2.png" class="avatar"> jswanner:</div>
<blockquote>
<p>The difference is <code>or</code> requires the left side to be a boolean and it can be used in guards</p>
</blockquote>
</aside>
<p>THAT part I knew.  I still haven’t tried out this rc yet but does the type system now warn if both sides aren’t bools?  That always sorta bugged me.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="388943" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-v1-20-0-rc-5-released/75333/13">Post #12</a>
	                </div>
	            </div>
              <div id="likers-container-388943" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="388943"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #12"></div>
  </section>
</div>
    <div class="postbit" id="388944" data-post-id="388944">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="slouchpie" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/slouchpie/120/34819_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  slouchpie
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thanks <a class="mention" href="/u/jswanner" rel="nofollow">@jswanner</a><br>
I don’t know why I have thought (for years) that <code>||</code> short-circuits and <code>or</code> does not short-circuit.<br>
Apologies for the noise.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="388944" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-v1-20-0-rc-5-released/75333/14">Post #13</a>
	                </div>
	            </div>
              <div id="likers-container-388944" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="388944"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #13"></div>
  </section>
</div>
    <div class="postbit" id="388948" data-post-id="388948">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="jswanner" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/jswanner/120/24585_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  jswanner
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="sodapopcan" data-post="13" data-topic="75333">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/sodapopcan/48/34668_2.png" class="avatar"> sodapopcan:</div>
<blockquote>
<p>does the type system now warn if both sides aren’t bools?</p>
</blockquote>
</aside>
<p>Going by what <a class="mention" href="/u/slouchpie" rel="nofollow">@slouchpie</a> shared, I believe it warns if the left side is a boolean when <code>||</code> is used as <code>or</code> can be used instead. I tried to recreate that warning but failed to do so</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="388948" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-v1-20-0-rc-5-released/75333/15">Post #14</a>
	                </div>
	            </div>
              <div id="likers-container-388948" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="388948"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #14"></div>
  </section>
</div>
    <div class="postbit" id="388949" data-post-id="388949">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="sodapopcan" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/sodapopcan/120/34668_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  sodapopcan
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Oh I got that, and I’m quite happy about that (<code>||</code> vs <code>or</code> vs <code>&amp;&amp;</code> vs <code>and</code> is one of my nits).</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="388949" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-v1-20-0-rc-5-released/75333/16">Post #15</a>
	                </div>
	            </div>
              <div id="likers-container-388949" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="388949"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #15"></div>
  </section>
</div>
    <div class="postbit" id="388950" data-post-id="388950">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="jswanner" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/jswanner/120/24585_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  jswanner
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>My apologies, I read your “aren’t” as “are”: “both sides <em>are</em> bools”</p>
<p>That said, the Elixir docs for <code>or</code> explicitly show a use where the right hand side is not a boolean. In guards, <code>or</code> uses Erlang’s <code>orelse</code>, in the <a href="https://www.erlang.org/doc/system/expressions.html" rel="nofollow">Erlang docs</a> they have the following:</p>
<blockquote>
<p>Before Erlang/OTP R13A, <code>Expr2</code> was required to evaluate to a Boolean value, and as a consequence, <code>andalso</code> and <code>orelse</code> were <strong>not</strong> tail-recursive.</p>
</blockquote> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="388950" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-v1-20-0-rc-5-released/75333/17">Post #16</a>
	                </div>
	            </div>
              <div id="likers-container-388950" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="388950"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #16"></div>
  </section>
</div>
    <div class="postbit" id="388952" data-post-id="388952">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="jswanner" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/jswanner/120/24585_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  jswanner
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>1.20.0-rc.5 found a number of unnecessary conditionals in heex templates, very cool!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="388952" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-v1-20-0-rc-5-released/75333/18">Post #17</a>
	                </div>
	            </div>
              <div id="likers-container-388952" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="388952"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #17"></div>
  </section>
</div>
    <div class="postbit" id="388964" data-post-id="388964">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="evadne" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/evadne/120/13949_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  evadne
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><strong>[Question]</strong> <code>try</code> with many independent problems only warns once. On current <code>main</code> (<code>b58e84352</code>), the behaviour of <code>try</code>’s diagnostics changed; once one <code>try</code> alternative sets <code>context.failed</code>, later independent alternatives stop reporting diagnostics:</p>
<details>
<summary>
1. Two rescue bodies with independent bad calls:</summary>
<pre data-code-wrap="elixir"><code class="lang-elixir">defmodule A1R1 do
  def f do
    try do
      raise "oops"
    rescue
      _ in RuntimeError -&gt; String.length(1)
      _ in ArgumentError -&gt; String.length(2)
    end
  end
end
</code></pre>
<p><strong>v1.19.5 (<code>d33fd8e41</code>):</strong></p>
<pre data-code-wrap="elixir"><code class="lang-elixir">(none)
</code></pre>
<p><strong>current <code>main</code> / v1.20 RC (<code>b58e84352</code>):</strong></p>
<pre data-code-wrap="elixir"><code class="lang-elixir">warning: incompatible types given to String.length/1:
    String.length(1)
given types:
    -integer()-
but expected one of:
    binary()
└─ a1_r1.ex:6:35: A1R1.f/0
</code></pre>
</details>
<details>
<summary>
2. Failed rescue body followed by undefined exception head:</summary>
<pre data-code-wrap="elixir"><code class="lang-elixir">defmodule A1R2 do
  def f do
    try do
      raise "oops"
    rescue
      _ in RuntimeError -&gt; String.length(1)
      e in UnknownError -&gt; e
    end
  end
end
</code></pre>
<p><strong>v1.19.5 (<code>d33fd8e41</code>):</strong></p>
<pre data-code-wrap="elixir"><code class="lang-elixir">warning: struct UnknownError is undefined (module UnknownError is not available or is yet to be defined). Make sure the module name is correct and has been specified in full (or that an alias has been defined)
└─ a1_r2.ex:7:9: A1R2.f/0
</code></pre>
<p><strong>current <code>main</code> / v1.20 RC (<code>b58e84352</code>):</strong></p>
<pre data-code-wrap="elixir"><code class="lang-elixir">warning: incompatible types given to String.length/1:
    String.length(1)
given types:
    -integer()-
but expected one of:
    binary()
└─ a1_r2.ex:6:35: A1R2.f/0
</code></pre>
</details>
<details>
<summary>
3. Failed rescue body before catch body:</summary>
<pre data-code-wrap="elixir"><code class="lang-elixir">defmodule A1R3 do
  def f do
    try do
      throw(:x)
    rescue
      _ in RuntimeError -&gt; String.length(1)
    catch
      :throw, :x -&gt; Integer.to_string(:atom)
    end
  end
end
</code></pre>
<p><strong>v1.19.5 (<code>d33fd8e41</code>):</strong></p>
<pre data-code-wrap="elixir"><code class="lang-elixir">warning: the call to integer_to_binary/1 will fail with a 'badarg' exception
└─ a1_r3.ex:8:29

warning: incompatible types given to Integer.to_string/1:
    Integer.to_string(:atom)
given types:
    -:atom-
but expected one of:
    integer()
└─ a1_r3.ex:8:29: A1R3.f/0
</code></pre>
<p><strong>current <code>main</code> / v1.20 RC (<code>b58e84352</code>):</strong></p>
<pre data-code-wrap="elixir"><code class="lang-elixir">warning: incompatible types given to String.length/1:
    String.length(1)
given types:
    -integer()-
but expected one of:
    binary()
└─ a1_r3.ex:6:35: A1R3.f/0
</code></pre>
</details>
<details>
<summary>
4. else body warning before rescue body:</summary>
<pre data-code-wrap="elixir"><code class="lang-elixir">defmodule A1R4 do
  def f(x) do
    try do
      x
    rescue
      _ in RuntimeError -&gt; Integer.to_string(:atom)
    else
      :ok -&gt; String.length(1)
    end
  end
end
</code></pre>
<p><strong>v1.19.5 (<code>d33fd8e41</code>):</strong></p>
<pre data-code-wrap="elixir"><code class="lang-elixir">warning: incompatible types given to Integer.to_string/1:
    Integer.to_string(:atom)
given types:
    -:atom-
but expected one of:
    integer()
└─ a1_r4.ex:6:36: A1R4.f/1
</code></pre>
<p><strong>current <code>main</code> / v1.20 RC (<code>b58e84352</code>):</strong></p>
<pre data-code-wrap="elixir"><code class="lang-elixir">warning: incompatible types given to String.length/1:
    String.length(1)
given types:
    -integer()-
but expected one of:
    binary()
└─ a1_r4.ex:8:21: A1R4.f/1
</code></pre>
</details>
<h2><a name="p-388964-concern-1" class="anchor" href="#p-388964-concern-1" aria-label="Heading link" rel="nofollow"></a>Concern</h2>
<p>So, <code>try</code> seems to suppress diagnostics after the 1st failing alternative. Equivalent non-<code>try</code> structures still behave as expected (<code>case</code> clauses, multiple <code>catch</code> clauses, or multiple <code>else</code> clauses); they report independent clause warnings.</p>
<h2><a name="p-388964-investigation-2" class="anchor" href="#p-388964-investigation-2" aria-label="Heading link" rel="nofollow"></a>Investigation</h2>
<p>The behaviour appears to come from <code>lib/elixir/lib/module/types/expr.ex</code>:</p>
<ul>
<li><code>try</code> handles <code>else</code> first, then reduces <code>rescue</code>/<code>catch</code> blocks sequentially;</li>
<li>Rescue clauses are checked by an inline nested <code>Enum.reduce</code>;</li>
<li><code>of_rescue/9</code> resets variables after the rescue body with <code>Of.reset_vars/2</code>, but it does not isolate or restore <code>failed</code>;</li>
<li>Normal clause checking goes through <code>of_clauses_fun/7</code>, which wraps each clause with <code>reset_failed/2</code> and <code>set_failed/2</code>, allowing independent diagnostics while preserving the final failed state.</li>
</ul> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="388964" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-v1-20-0-rc-5-released/75333/19">Post #18</a>
	                </div>
	            </div>
              <div id="likers-container-388964" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="388964"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #18"></div>
  </section>
</div>
    <div class="postbit" id="388994" data-post-id="388994">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="josevalim" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/josevalim/120/1787_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  josevalim
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Creator of Elixir</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a class="mention" href="/u/evadne" rel="nofollow">@evadne</a> please open up an issue!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="388994" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-v1-20-0-rc-5-released/75333/20">Post #19</a>
	                </div>
	            </div>
              <div id="likers-container-388994" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="388994"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #19"></div>
  </section>
</div>
    <div class="postbit" id="388996" data-post-id="388996">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="josevalim" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/josevalim/120/1787_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  josevalim
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Creator of Elixir</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Others have already explained that both short-circuit but I want to add that said warning is not coming from Elixir. <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="388996" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-v1-20-0-rc-5-released/75333/21">Post #20</a>
	                </div>
	            </div>
              <div id="likers-container-388996" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="388996"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #20"></div>
  </section>
</div>
    <div class="postbit" id="389111" data-post-id="389111">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="sodapopcan" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/sodapopcan/120/34668_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  sodapopcan
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="jswanner" data-post="17" data-topic="75333">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/jswanner/48/24585_2.png" class="avatar"> jswanner:</div>
<blockquote>
<p>That said, the Elixir docs for <code>or</code> explicitly show a use where the right hand side is not a boolean. In guards, <code>or</code> uses Erlang’s <code>orelse</code>, in the <a href="https://www.erlang.org/doc/system/expressions.html" rel="nofollow">Erlang docs</a> they have the following:</p>
</blockquote>
</aside>
<p>Oh for sure, I’ve just always found it odd is all I’m saying.  Like it would be nice to know that <code>and</code> and <code>or</code> always <em>return</em> a boolean.  My comments around the warning are akin to <code>1 &gt; :foo</code> being totally legal and documented but now being flagged as a warning (which is nice).  Although there are probably good scenarios where you would want bool on the left and get get the return value of the right, I just can’t think of any of the top of my head.</p>
<p>Also, confusion is also because I missed <a href="https://forum.elixirforum.com/t/elixir-v1-20-0-rc-5-released/75333/9" rel="nofollow">this post</a> of yours due to the way the Discourse notifications work and you replied directly too me after that one.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="389111" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/elixir-v1-20-0-rc-5-released/75333/22">Post #21</a>
	                </div>
	            </div>
              <div id="likers-container-389111" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="389111"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-last-post cat-last-post" title="Last post!"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <span class="all-loaded">— All posts loaded —</span>
</div></template></turbo-stream>