anchor.diff:  compile(InterfaceFile, Module, Options) ->
       nifty_compiler:compile(InterfaceFile, Module, Options).
   
  -%% @doc returns nifty's base types as a dict
  +%% @doc Returns nifty's base types as a dict
   -spec get_types() -> dict().
   get_types() ->
       %% builtin types:
  
positive.code: int_deref([E|T], Acc) ->
      int_deref(T, (Acc bsl 8) + E).
  
  %% @doc free's the memory associated with a nifty pointer
  -spec free(ptr()) -> 'ok'.
  free({Addr, _}) ->
      raw_free(Addr).
  
negative.code: 	end,
      Ptr.
  
  %% @doc Writes the <code>Data</code> to memory and returns a nifty pointer to it; the list elements are interpreted as byte values
  -spec mem_write(binary() | list()) -> ptr().
  mem_write(Data) ->
      case is_binary(Data) of
  