leptomonad cryptomonad haptomonad retortamonad monocercomonad chilomonad goniomonad promastigote cercomonad calonymphid