fn from_cell_no_flat_map(cell: &CellRef) -> Option<BitCodeMonad> {
        match &**cell {
            SafasCell::Any(any_val)             => any_val.downcast_ref::<BitCodeMonad>().cloned(),
            SafasCell::Monad(cell, _monad_type) => BitCodeMonad::from_cell_no_flat_map(cell),
            _                                   => None
        }
    }
///
/// Given a cell that contains a bitcode monad (either a 'raw' one or one wrapped in a monad value), returns the
/// bitcode monad.
///
Given a cell that contains a bitcode monad (either a 'raw' one or one wrapped in a monad value), returns the
bitcode monad.
Given a cell that contains a bitcode monad ( either a ' raw ' one or one wrapped in a monad value ) returns the bitcode monad .
fn from_cell_no_flat_map(cell: &CellRef) -> Option<BitCodeMonad> {
        match &**cell {
            SafasCell::Any(any_val)             => any_val.downcast_ref::<BitCodeMonad>().cloned(),
            SafasCell::Monad(cell, _monad_type) => BitCodeMonad::from_cell_no_flat_map(cell),
            _                                   => None
        }
    }
fn from_cell_no_flat_map ( cell : & CellRef ) -> Option < BitCodeMonad > { match & * * cell { SafasCell :: Any ( any_val ) => any_val . downcast_ref :: < BitCodeMonad > ( ) . cloned ( ) , SafasCell :: Monad ( cell , _monad_type ) => BitCodeMonad :: from_cell_no_flat_map ( cell ) , _ => None } }
Given a cell that contains a bitcode monad (either a 'raw' one or one wrapped in a monad value), returns the
bitcode monad.
Given a cell that contains a bitcode monad ( either a ' raw ' one or one wrapped in a monad value ) returns the bitcode monad .
cell
&CellRef
cell
&CellRef