merge an update from comonads-fd