<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/67296>67296</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            `<ranges>`: `ranges​::​to` adaptor returns non-unary function object
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          hewillk
      </td>
    </tr>
</table>

<pre>
    It seems that the libc++ implementation makes the `ranges​::​to` adaptor return a non-unary function object which makes it incorrectly accept the following:

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyckE2u2yAQx08z3qBEeIhJvGCR9L1IPQbgsU0fhgjGjXL7ym6qrrqphIRGMP-Pn601TInIQHeD7qOxK8-5mJmeIcavxuXhZb6zqERLFTxbFjyTiMF5wBvgTYTlEWmhxJZDTmKxX1T3P6BlsWmiCp8IFwmXG6jrdv6MnEFLYQf74FxEIV5LElaknA5rsuUlxjX5XTS7H-RZPOfg57dDYBGSz6WQ5_gS1nt6_M425hjzM6Rp85IfIK_NYNTQq942ZFrdd1q1F62b2WA_nJ1T7ahbItUijd7KfuyH1l9OzukmGJSoZI-dvHSt1MdRWX92XkuJfdvZM5wkLTbEY4w_l2MuUxNqXcnoM_a6idZRrDtaxERPsT8C4ka6mG3n4NapwknGULn-VeHAkQxoCerbm6L63Mfr_4Gt_-barCWamflRNxG8A96nwPPqjj4vgPct1Ps6PEreVgDve5UKeN-r_goAAP__UPS6Dg">