attempt to speed up of difference, by a (reduce(map g)), no such luck
add protein translation and associated test