add apply to Cokleisli