elixir: list-ops: passing but cheating and slow