explicit return type annotation Coyoneda.apply