swap traverse with merle, so that inherited methods are caught