reuse objects
add Cokleisli#endo