diff --git a/src/func/controlflow.rs b/src/func/controlflow.rs
index da2da63..11537d8 100644
--- a/src/func/controlflow.rs
+++ b/src/func/controlflow.rs
@@ -5,7 +5,7 @@ pub use std::ops::ControlFlow;
 use super::Monad;
 use super::{weakfunctorany::WeakFunctorAny, Functor, Pure, WeakFunctor, Wrap};
 
-pub struct ControlFlowInstance<C>(ControlFlow<(), C>);
+pub(super) struct ControlFlowInstance<C>(ControlFlow<(), C>);
 
 impl<C> WeakFunctorAny for ControlFlowInstance<C> {
     type FAny<'a, A: 'a> =  ControlFlow<A, C>