That wouldn&#x27;t be the same. The point was filtering a list (which could contain anything, not just a sequence from 1 to 4).<p>The example seems a bit strange to me. Why does it have the check for i being less than 5, when the problem is &quot;get all elements _greater_ than 5, then just the even ones of that set.&quot;. Was it supposed to be &quot;remove all elements greater than 5...&quot;? (edit: although the code would then only work for sorted lists; I think it&#x27;d be better to just loop over the whole list and have &quot;(and (&lt; i 5) (evenp i))&quot; as the condition for collecting)