makeOrderedLeafList, singleton and combine implementations