anchor.diff:  
   norm_sources(S) ->
       [nifty_utils:expand(X) || X <- S].
  -
  -
  
positive.code: 	 compile/3
  	]).
  
  -type renderout() :: {iolist(), iolist(), iolist(), iolist()}.
  
  -spec render(string(),string(),list(string()),proplists:proplist()) -> fail | renderout().
  render(InterfaceFile, Module, CFlags, Options) ->
      io:format("generating ~s -> ~s ~s ~n", [InterfaceFile, Module++"_nif.c", Module++".erl"]),
      %% c parse stuff
  
negative.code: fwrite_render(Path, Module, Dir, FileName, Template) ->
      file:write_file(filename:join([Path, Module, Dir, FileName]), [Template]).
  
  -spec compile_module(string()) -> 'ok' | 'fail'.
  compile_module(Module) ->
      {ok, Path} = file:get_cwd(),
      ok = file:set_cwd(filename:join([Path, Module])),
  