flip-flop 1.0.0

This library implements the flip-flop operator from Perl and Ruby as a Rust macro.
Documentation
count_1, left_1, right_1 = 0, 0, 0
count_2, left_2, right_2 = 0, 0, 0
count_3, left_3, right_3 = 0, 0, 0
count_4, left_4, right_4 = 0, 0, 0

0.upto(20).each do |i|
  if (left_1 += 1; i == 5)..(right_1 += 1; i == 10)
    count_1 += 1
  end
  if (left_2 += 1; i == 5)...(right_2 += 1; i == 10)
    count_2 += 1
  end
  if (left_3 += 1; i % 2 == 0)..(right_3 += 1; i % 4 == 0)
    count_3 += 1
  end
  if (left_4 += 1; i % 2 == 0)...(right_4 += 1; i % 4 == 0)
    count_4 += 1
  end
end

p [count_1, left_1, right_1]
p [count_2, left_2, right_2]
p [count_3, left_3, right_3]
p [count_4, left_4, right_4]