Add drop_while/2, tests; ?pred(A) type macro