fn wrap_value(value: CellRef) -> CellRef {
    let wrap            = WrapFlatMap(value);
    let wrap_flat_map   = SafasCell::FrameMonad(Box::new(wrap));
    let monad_type      = MonadType::new(wrap_flat_map.into());

    SafasCell::Monad(NIL.clone(), monad_type).into()
}
///
/// Wraps a value in a monad
///
Wraps a value in a monad
Wraps a value in a monad
fn wrap_value(value: CellRef) -> CellRef {
    let wrap            = WrapFlatMap(value);
    let wrap_flat_map   = SafasCell::FrameMonad(Box::new(wrap));
    let monad_type      = MonadType::new(wrap_flat_map.into());
    SafasCell::Monad(NIL.clone(), monad_type).into()
}
fn wrap_value ( value : CellRef ) -> CellRef { let wrap = WrapFlatMap ( value ) ; let wrap_flat_map = SafasCell :: FrameMonad ( Box :: new ( wrap ) ) ; let monad_type = MonadType :: new ( wrap_flat_map . into ( ) ) ; SafasCell :: Monad ( NIL . clone ( ) , monad_type ) . into ( ) }
Wraps a value in a monad
Wraps a value in a monad
value
CellRef
value
CellRef