Solved up to and including my-drop-while