This one is wrong. Basically, after the first time the function returns false, we get the rest of the list. It should be something like:

```elixir
fn
  (entry, []) -> if fun.(entry), do: [], else: [entry]
  (entry, acc) -> [entry|acc]
end
```

We are basically using the accumulator to check if something was added so far (or not).