 
   test "map_every/3" do
     assert Enum.map_every(1..10, 2, fn x -> x * 2 end) == [2, 2, 6, 4, 10, 6, 14, 8, 18, 10]
-    assert Enum.map_every(-1..-10, 2, fn x -> x * 2 end) == [-2, -2, -6, -4, -10, -6, -14, -8, -18, -10]
+
+    assert Enum.map_every(-1..-10, 2, fn x -> x * 2 end) ==
+             [-2, -2, -6, -4, -10, -6, -14, -8, -18, -10]
+
     assert Enum.map_every(1..2, 2, fn x -> x * 2 end) == [2, 2]
     assert Enum.map_every(1..3, 0, fn x -> x * 2 end) == [1, 2, 3]
+
     assert_raise FunctionClauseError, fn ->
       Enum.map_every(1..3, -1, fn x -> x * 2 end)
     end

    assert Enum.reverse_slice(1..6, 2, 0) == [1, 2, 3, 4, 5, 6]
    assert Enum.reverse_slice(1..6, 2, 2) == [1, 2, 4, 3, 5, 6]
    assert Enum.reverse_slice(1..6, 2, 4) == [1, 2, 6, 5, 4, 3]
    assert Enum.reverse_slice(1..6, 2, 10000000) == [1, 2, 6, 5, 4, 3]
    assert Enum.reverse_slice(1..6, 10000000, 4) == [1, 2, 3, 4, 5, 6]
    assert Enum.reverse_slice(1..6, 50, 50) == [1, 2, 3, 4, 5, 6]
  end


  import PathHelpers

  test "take/2 with side effects" do
    stream =
      Stream.unfold(1, fn x ->
        IO.puts(x)
        {x, x + 1}
      end)

    assert capture_io(fn ->
             Enum.take(stream, 1)
           end) == "1\n"
  end

  test "take/2 does not consume next without a need" do
