pub fn write_bitcode<TBitCode: IntoIterator<Item=BitCode>>(bitcode: TBitCode) -> BitCodeMonad {
        let bitcode = bitcode.into_iter().collect();

        BitCodeMonad {
            value:              BitCodeValue::Value(NIL.clone()),
            bitcode:            BitCodeContent::Value(bitcode),
            following_bitcode:  BitCodeContent::Empty
        }
    }
///
/// Creates a new bitcode monad that just means 'write this bitcode'
///
Creates a new bitcode monad that just means 'write this bitcode'
Creates a new bitcode monad that just means ' write this bitcode '
pub fn write_bitcode<TBitCode: IntoIterator<Item=BitCode>>(bitcode: TBitCode) -> BitCodeMonad {
        let bitcode = bitcode.into_iter().collect();
        BitCodeMonad {
            value:              BitCodeValue::Value(NIL.clone()),
            bitcode:            BitCodeContent::Value(bitcode),
            following_bitcode:  BitCodeContent::Empty
        }
    }
pub fn write_bitcode < TBitCode : IntoIterator < Item = BitCode > > ( bitcode : TBitCode ) -> BitCodeMonad { let bitcode = bitcode . into_iter ( ) . collect ( ) ; BitCodeMonad { value : BitCodeValue :: Value ( NIL . clone ( ) ) , bitcode : BitCodeContent :: Value ( bitcode ) , following_bitcode : BitCodeContent :: Empty } }
Creates a new bitcode monad that just means 'write this bitcode'
Creates a new bitcode monad that just means ' write this bitcode '
bitcode
TBitCode
bitcode
TBitCode