anchor.diff:                                                 Key :: iodata(),
                                                  IVec ::binary(),
                                                  State :: stream_state() .
  -stream_init(Type, Key0, IVec) when is_binary(IVec) -> 
  +stream_init(Type, Key0, IVec) when is_binary(IVec) ->
       Key = iolist_to_binary(Key0),
       Ref = ?COMPAT(ng_crypto_init_nif(alias(Type,Key),
                                        Key, iolist_to_binary(IVec),
  
positive.code: %%----------------------------------------------------------------------
  %% Function: ensure_engine_unloaded/2
  %%----------------------------------------------------------------------
  -spec ensure_engine_unloaded(Engine, EngineMethods) -> 
                                      Result when Engine :: engine_ref(),
                                                  EngineMethods :: [engine_method_type()],
                                                  Result :: ok | {error, Reason::term()}.
  
negative.code: -type cipher_aead() :: aes_128_ccm
                       | aes_192_ccm
                       | aes_256_ccm
  
                       | aes_128_gcm
                       | aes_192_gcm
                       | aes_256_gcm
  