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


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="cjen07" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/cjen07/120/4410_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  cjen07
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="OvermindDL1" data-post="11" data-topic="6981">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/overminddl1/48/2677_2.png" class="avatar"> OvermindDL1:</div>
<blockquote>
<p>|&gt; foo(0, &amp;_, 0) # 6</p>
</blockquote>
</aside>
<p>cool! could you show me how you defined <code>&amp;_</code>?</p>
<aside class="quote no-group" data-username="OvermindDL1" data-post="11" data-topic="6981">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/overminddl1/48/2677_2.png" class="avatar"> OvermindDL1:</div>
<blockquote>
<p>monad’y composition</p>
</blockquote>
</aside>
<p>what do you mean by monad’y composition?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="41990" 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/parampipe-parameterized-pipe-in-elixir/6981/12">Post #11</a>
	                </div>
	            </div>
              <div id="likers-container-41990" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="41990"
                     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 #11"></div>
  </section>
</div>
    <div class="postbit" id="42005" data-post-id="42005">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a class="mention" href="/u/overminddl1" rel="nofollow">@OvermindDL1</a>: <code>&amp;_</code> is awesome idea! I also think about “update” pipe operator, but I have similar feeling like others about integer between <code>|</code> and <code>&gt;</code>.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="42005" 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/parampipe-parameterized-pipe-in-elixir/6981/13">Post #12</a>
	                </div>
	            </div>
              <div id="likers-container-42005" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="42005"
                     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="42007" data-post-id="42007">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="cjen07" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/cjen07/120/4410_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  cjen07
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Just an update: negative index in <code>|n&gt;</code> and mixed usage with <code>|&gt;</code> are supported!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="42007" 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/parampipe-parameterized-pipe-in-elixir/6981/14">Post #13</a>
	                </div>
	            </div>
              <div id="likers-container-42007" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="42007"
                     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="42044" data-post-id="42044">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="cjen07" data-post="12" data-topic="6981">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/cjen07/48/4410_2.png" class="avatar"> cjen07:</div>
<blockquote>
<p>cool! could you show me how you defined &amp;_?</p>
</blockquote>
</aside>
<p>I don’t, rather you overload the <code>|&gt;</code> pipe operator and just override calls inside it that contain that.  It is actually a pretty trivial to do transformation.</p>
<aside class="quote no-group" data-username="cjen07" data-post="12" data-topic="6981">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/cjen07/48/4410_2.png" class="avatar"> cjen07:</div>
<blockquote>
<p>what do you mean by monad’y composition?</p>
</blockquote>
</aside>
<p>Like you know how the primary error handling in Erlang/Elixir are tagged tuples?  Like you get <code>:ok</code> or <code>{:ok, value}</code> for a success result and a <code>:error</code> or <code>{:error, reason}</code> for a failure result and you have to pattern match on those with, say, <code>case</code> or so?  Well that is a great pattern, and the BEAM as of OTP20 is even more optimized for these conditions, however it sucks if you want to, say, pipe the success value along but not the error conditions, like say this:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">def safe_div(_n, 0), do: {:error, "Cannot divide by zero"}
def safe_div(n, d), do: {:ok, div(n, d)}

32
|&gt; safe_div(4) # {:ok, 8}
|&gt; safe_div(0) # {:error, "Cannot divide by zero"}
|&gt; safe_div(2) # {:error, "Cannot divide by zero"}
|&gt; map_error(16) # {:ok, 16}
|&gt; return() # 16
</code></pre>
<p>And so forth or so.  And it would still work with normal values, and would be overridable for all sorts of other things like success tuples, returning exceptions or so, etc…</p>
<p>The <code>exceptional</code> library already adds this ability to the pipe (optionally overridden, otherwise it also defines <code>~&gt;</code> by default).</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="42044" 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/parampipe-parameterized-pipe-in-elixir/6981/15">Post #14</a>
	                </div>
	            </div>
              <div id="likers-container-42044" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="42044"
                     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="42173" data-post-id="42173">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="cjen07" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/cjen07/120/4410_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  cjen07
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="OvermindDL1" data-post="15" data-topic="6981">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/overminddl1/48/2677_2.png" class="avatar"> OvermindDL1:</div>
<blockquote>
<p>overload the |&gt; pipe operator</p>
</blockquote>
</aside>
<p>Not exactly, I just overload <code>|</code> operator.</p>
<p><code>exceptional</code> library is 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="42173" 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/parampipe-parameterized-pipe-in-elixir/6981/16">Post #15</a>
	                </div>
	            </div>
              <div id="likers-container-42173" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="42173"
                     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="42257" data-post-id="42257">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="cjen07" data-post="16" data-topic="6981">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/cjen07/48/4410_2.png" class="avatar"> cjen07:</div>
<blockquote>
<p>Not exactly, I just overload | operator.</p>
</blockquote>
</aside>
<p>Not if you want to specify an optional <code>&amp;_</code> inline.  ^.^</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="42257" 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/parampipe-parameterized-pipe-in-elixir/6981/17">Post #16</a>
	                </div>
	            </div>
              <div id="likers-container-42257" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="42257"
                     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="48240" data-post-id="48240">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="cjen07" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/cjen07/120/4410_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  cjen07
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>an nontrivial update</p>
<h1><a name="p-48240-assigning-a-variable-within-the-pipe-operator-is-supported-1" class="anchor" href="#p-48240-assigning-a-variable-within-the-pipe-operator-is-supported-1" aria-label="Heading link" rel="nofollow"></a>assigning a variable within the pipe operator is supported</h1>
<pre data-code-wrap="elixir"><code class="lang-elixir">  def foo(a, b, c) do
    a*2 + b*3 + c*4
  end

  def bar3() do
    h =
      1
      |-2&gt; foo(0, 0) = f # 3 = f
      |-1&gt; foo(0, 0) # 12
      |&gt; foo(0, 0) = g # 24 = g
      |-1&gt; foo(0, 0) # 96
      |&gt; foo(f, g) # 297
    IO.inspect(h+1) # 298
    :ok
  end
</code></pre> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="48240" 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/parampipe-parameterized-pipe-in-elixir/6981/18">Post #17</a>
	                </div>
	            </div>
              <div id="likers-container-48240" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="48240"
                     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="48244" data-post-id="48244">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I do admire that you wrote this library, but it looks certainly much harder to read that classic pipe operator <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="48244" 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/parampipe-parameterized-pipe-in-elixir/6981/19">Post #18</a>
	                </div>
	            </div>
              <div id="likers-container-48244" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="48244"
                     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="48245" data-post-id="48245">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="benwilson512" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/benwilson512/120/1457_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  benwilson512
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Author of Craft GraphQL APIs in Elixir with Absinthe</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<pre data-code-wrap="elixir"><code class="lang-elixir">  def bar3() do
    h =
      1
      |-2&gt; foo(0, 0) = f # 3 = f
      |-1&gt; foo(0, 0) # 12
      |&gt; foo(0, 0) = g # 24 = g
      |-1&gt; foo(0, 0) # 96
      |&gt; foo(f, g) # 297
    IO.inspect(h+1) # 298
    :ok
  end
</code></pre>
<p>I apologize for being such a downer, but this is completely indecipherable. How is this supposed to be an improvement over over the unwinded form?</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">f = foo(0, 0, 1)
f = foo(0, f, 0)
g = foo(f, 0, 0)
h = foo(g, f, g)
</code></pre>
<p>This seems to just prove all the concerns folks had about expanding on <code>|&gt;</code>.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="48245" 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/parampipe-parameterized-pipe-in-elixir/6981/20">Post #19</a>
	                </div>
	            </div>
              <div id="likers-container-48245" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="48245"
                     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="48254" data-post-id="48254">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="cjen07" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/cjen07/120/4410_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  cjen07
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thanks for you reply, but I think your logic is wrong. If something is useless in one situation, you think it is useless in all situations.</p>
<p>I just gave the most complex/possible example to use. I never say that I will use <code>foo</code> function in real world.</p>
<p>I give you an example: <a href="https://github.com/cjen07/infix/blob/master/lib/infix/infix.ex" class="inline-onebox" rel="noopener nofollow ugc">infix/lib/infix/infix.ex at master · cjen07/infix · GitHub</a><br>
in which <code>file</code> and <code>{l0, l1}</code> are temporary varaible, if you use this library, the pipe will not be broken into three parts.</p>
<p>By the way, metaprogramming/abstraction means less code but same functionality. Readability, I think,  is not the only goal or even the goal in this process, similarly, I don’t think <code>while(n &lt; 10) cout &lt;&lt; n++;</code> increases any readability.</p>
<p>If the first time you learned the syntax <code>&amp;(&amp;1)</code>, and you think it increases any readability than <code>(fn x -&gt; end)</code> , I will apologize.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="48254" 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/parampipe-parameterized-pipe-in-elixir/6981/21">Post #20</a>
	                </div>
	            </div>
              <div id="likers-container-48254" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="48254"
                     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>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/6981/load_more?page=3">Load more posts (12 remaining)</a>
</div></template></turbo-stream>