Implemented up to and including my-drop-while