add mapOptionTree_extensional, leaves_unleaves, mapleaves