fix #195 by pulling longerThan()/shorterThan() up to Iterable