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


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="kip" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/kip/120/1440_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  kip
                    <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 class="user-title">
									<span>ex_cldr Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Published <a href="https://hex.pm/packages/ex_tempo/0.4.0" rel="nofollow">temp version 0.4.0</a> with the following changelog entry:</p>
<h2><a name="p-387709-tempo-v040-april-25th-2026-1" class="anchor" href="#p-387709-tempo-v040-april-25th-2026-1" aria-label="Heading link" rel="nofollow"></a>Tempo v0.4.0 - April 25th, 2026</h2>
<h3><a name="p-387709-added-2" class="anchor" href="#p-387709-added-2" aria-label="Heading link" rel="nofollow"></a>Added</h3>
<ul>
<li><code>~o</code> in match context. On the left-hand side of <code>match?/2</code>, <code>case</code> clauses, <code>=</code>, or a function head, the sigil now expands to a structural pattern — prefix-matching the value’s <code>:time</code> keyword list while leaving <code>:calendar</code>, <code>:shift</code>, <code>:extended</code>, and <code>:qualification</code> unconstrained. Thanks to <span class="mention">@am-kantox</span> for the PR.</li>
</ul>
<p>Thanks again <a class="mention" href="/u/mudasobwa" rel="nofollow">@mudasobwa</a>.  And no, not much sleep the last few weeks but I think I’m nearly at the end of this long set of sprints <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="387709" 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/tempo-a-unified-time-type-that-models-time-as-interval-sets-not-instants/75083/22">Post #21</a>
	                </div>
	            </div>
              <div id="likers-container-387709" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="387709"
                     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 #21"></div>
  </section>
</div>
    <div class="postbit" id="387821" data-post-id="387821">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="kip" data-post="22" data-topic="75083">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/kip/48/1440_2.png" class="avatar"> kip:</div>
<blockquote>
<p>Published <a href="https://hex.pm/packages/tempo/0.4.0" rel="nofollow">temp version 0.4.0</a></p>
</blockquote>
</aside>
<p>The hex.pm url is missing an <code>ex_</code> in front of <code>tempo</code> <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="387821" 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/tempo-a-unified-time-type-that-models-time-as-interval-sets-not-instants/75083/23">Post #22</a>
	                </div>
	            </div>
              <div id="likers-container-387821" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="387821"
                     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 #22"></div>
  </section>
</div>
    <div class="postbit" id="387823" data-post-id="387823">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="kip" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/kip/120/1440_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  kip
                    <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 class="user-title">
									<span>ex_cldr Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thanks for that - fixed now!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="387823" 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/tempo-a-unified-time-type-that-models-time-as-interval-sets-not-instants/75083/24">Post #23</a>
	                </div>
	            </div>
              <div id="likers-container-387823" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="387823"
                     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 #23"></div>
  </section>
</div>
    <div class="postbit" id="387832" data-post-id="387832">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Amazing work as always. I look forward to using this.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="387832" 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/tempo-a-unified-time-type-that-models-time-as-interval-sets-not-instants/75083/25">Post #24</a>
	                </div>
	            </div>
              <div id="likers-container-387832" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="387832"
                     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 #24"></div>
  </section>
</div>
    <div class="postbit" id="387837" data-post-id="387837">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Awesome library. I’ve been waiting for this one for a couple years myself.</p>
<p>One thing:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">japan       = ~o"2018-05-01/2019-03-31[Asia/Tokyo]"
enrolled    = ~o"2018-09-30/2020-06" # Different from date to your example.

{:ok, both} = Tempo.intersection(japan, enrolled)
{:ok, #Tempo.IntervalSet&lt;[~o"2018Y5M1D/2019Y3M31D"]&gt;} # does not seem to have the correct interval.
</code></pre>
<p>I believe the interval there is not correct for the given inputs.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="387837" 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/tempo-a-unified-time-type-that-models-time-as-interval-sets-not-instants/75083/26">Post #25</a>
	                </div>
	            </div>
              <div id="likers-container-387837" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="387837"
                     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 #25"></div>
  </section>
</div>
    <div class="postbit" id="387847" data-post-id="387847">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="kip" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/kip/120/1440_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  kip
                    <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 class="user-title">
									<span>ex_cldr Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>TLDR; The library has two intersecting return strategies. One is member-preserving - <code>intersection/2</code> - and one is not. It trims/clips/crops intersecting members and is called <code>overlap_trim/2</code>.  You’re right to say that normal expectation is that <code>intersection/2</code> should do what <code>overlap_trim/2</code> does. I’m working on that now.</p>
<p>This is a real inconsistency on my part. There are two conflicting <code>intersection</code> semantics in the codebase.</p>
<h3><a name="p-387847-longer-explanation-1" class="anchor" href="#p-387847-longer-explanation-1" aria-label="Heading link" rel="nofollow"></a>Longer explanation</h3>
<p>The current implementation of <code>intersection/2</code> is *member-preserving; returns each <code>a</code> member <em>whole</em> if it overlaps any <code>b</code> member. So your call returns the entire <code>japan</code> interval because it overlaps <code>enrolled</code>, ignoring that <code>japan</code> extends earlier than <code>enrolled</code> does.</p>
<h3><a name="p-387847-remediation-2" class="anchor" href="#p-387847-remediation-2" aria-label="Heading link" rel="nofollow"></a>Remediation</h3>
<ul>
<li>I’m switching <code>intersection/2</code> to do what <code>overlap_trim/2</code> now does, which is trim intersecting members so that the return fits the expected definition of intersection.</li>
<li>I’ll rename the current <code>intersection/2</code> to something else.</li>
</ul>
<p>Thanks for taking it for a spin, I’ll have a new release out in an hour or so.</p>
<p>The docs in several places promise the opposite — the trimmed/instant-level overlap which certainly doesn’t help!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="387847" 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/tempo-a-unified-time-type-that-models-time-as-interval-sets-not-instants/75083/27">Post #26</a>
	                </div>
	            </div>
              <div id="likers-container-387847" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="387847"
                     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 #26"></div>
  </section>
</div>
    <div class="postbit" id="387850" data-post-id="387850">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="kip" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/kip/120/1440_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  kip
                    <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 class="user-title">
									<span>ex_cldr Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I’ve published <a href="https://hex.pm/packages/ex_tempo/0.5.0" rel="nofollow">tempo version 0.5.0</a> that makes the changes outlined earlier. A few more related changes are noted in the <a href="https://hexdocs.pm/ex_tempo/changelog.html" rel="nofollow">changelog</a>.</p>
<h3><a name="p-387850-your-example-revisited-1" class="anchor" href="#p-387850-your-example-revisited-1" aria-label="Heading link" rel="nofollow"></a>Your example revisited</h3>
<p>Now your example returns the expected “clipped” period of intersection.</p>
<p>It answers the question <em>"The time when I was both in Japan <strong>and</strong> enrolled is the period from September 30, 2018 — when enrollment started — to March 31, 2019, when my Japan trip ended.</em>"</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">iex(1)&gt; import Tempo.Sigils
Tempo.Sigils
iex(2)&gt; japan = ~o"2018-05-01/2019-03-31[Asia/Tokyo]"
~o"2018Y5M1D/2019Y3M31D[Asia/Tokyo]"
iex(3)&gt; enrolled = ~o"2018-09-30/2020-06"
~o"2018Y9M30D/2020Y6M"
iex(4)&gt; {:ok, both} = Tempo.intersection(japan, enrolled)
{:ok, #Tempo.IntervalSet&lt;[~o"2018Y9M30D/2019Y3M31D[Asia/Tokyo]"]&gt;}
</code></pre>
<h3><a name="p-387850-new-members_overlapping2-function-2" class="anchor" href="#p-387850-new-members_overlapping2-function-2" aria-label="Heading link" rel="nofollow"></a>New members_overlapping/2 function</h3>
<p>The old <code>intersection/2</code> behaviour is now in <code>members_overlapping/2</code>.</p>
<p>It answers the question <em>“is my Japan trip one of the items that overlaps my enrollment window?”</em></p>
<pre data-code-wrap="elixir"><code class="lang-elixir">{:ok, hits} = Tempo.members_overlapping(japan, enrolled)
#=&gt; {:ok, #Tempo.IntervalSet&lt;[~o"2018Y5M1D/2019Y3M31D[Asia/Tokyo]"]&gt;}
</code></pre>
<p>Thanks for reporting this - I think the result is an important improvement in applying expected behaviour in set operations.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="387850" 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/tempo-a-unified-time-type-that-models-time-as-interval-sets-not-instants/75083/28">Post #27</a>
	                </div>
	            </div>
              <div id="likers-container-387850" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="387850"
                     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 #27"></div>
  </section>
</div>
    <div class="postbit" id="387855" data-post-id="387855">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thank you.</p>
<p>I thought that I might have been missing the point of the use case. The explanation makes things quite clear, and I can see the value of both approaches.<br>
intersection: From above, provides a possible answer to whether a person may have been part of a transfer program to Japan, or a remote study program.<br>
members_overlapping: When we care about two groups overlapping. Perhaps contact tracing, or even rent control eligibility.</p>
<p>Thanks for the quick fix, and the clarity of purpose.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="387855" 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/tempo-a-unified-time-type-that-models-time-as-interval-sets-not-instants/75083/29">Post #28</a>
	                </div>
	            </div>
              <div id="likers-container-387855" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="387855"
                     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 #28"></div>
  </section>
</div>
    <div class="postbit" id="387856" data-post-id="387856">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="kip" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/kip/120/1440_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  kip
                    <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 class="user-title">
									<span>ex_cldr Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>As someone who lived in Japan on assignment for a couple of years, I enjoyed the example very much <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="387856" 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/tempo-a-unified-time-type-that-models-time-as-interval-sets-not-instants/75083/30">Post #29</a>
	                </div>
	            </div>
              <div id="likers-container-387856" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="387856"
                     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 #29"></div>
  </section>
</div>
    <div class="postbit" id="387870" data-post-id="387870">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="jjenkins" data-post="29" data-topic="75083">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/jjenkins/48/24300_2.png" class="avatar"> jjenkins:</div>
<blockquote>
<p>intersection: From above, provides a possible answer to whether a person may have been part of a transfer program to Japan, or a remote study program.</p>
</blockquote>
</aside>
<p>And as someone who’s lived in Japan for quite a while myself, I appreciated it as well <img src="https://forum.elixirforum.com/images/emoji/apple/smiley.png?v=15" title=":smiley:" class="emoji" alt=":smiley:" loading="lazy" width="20" height="20"></p>
<p>By the way, I do appreciate the depth of your modules, especially this one, and money. Really good modules/libraries for working in anything related to finance.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="387870" 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/tempo-a-unified-time-type-that-models-time-as-interval-sets-not-instants/75083/31">Post #30</a>
	                </div>
	            </div>
              <div id="likers-container-387870" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="387870"
                     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 #30"></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/75083/load_more?page=4">Load more posts (14 remaining)</a>
</div></template></turbo-stream>