span>

  <span class="c1">// Phase 2 static member constructor function, which cannot throw
</span><span class="c1"></span>  <span class="k">static</span> <span class="kr">inline</span> <span class="n">outcome</span><span class="o">::</span><span class="n">result</span><span class="o">&lt;</span><span class="n">file_handle</span><span class="o">&gt;</span> <span class="n">file</span><span class="p">(</span><span class="n">path_type</span> <span class="n">path</span><span class="p">,</span> <span class="n">m