Implements ruler naïvely

This implementation checks for divisibility and doesn't use `interleaveStreams`.