anchor.diff:  %% @equiv compile(parse_binary(Bin), Data)
   -spec render(binary(), data()) -> binary().
   render(Bin, Data) ->
  -    compile(parse_binary(Bin), Data).
  +    compile(Bin, Data, []).
  +
  +%% @equiv compile(parse_binary(Bin), Data)
  +-spec render(binary(), data(), options()) -> binary().
  +render(Bin, Data, Options) ->
  +    compile(parse_binary(Bin), Data, Options).
   
   %% @doc Create a {@link template/0} from a binary.
   -spec parse_binary(binary()) -> template().
  
positive.code: escape_char(C)  -> <<C:8>>.
  
  %% @doc fetch the value of the specified key from {@link data/0}
  -spec data_get(data_key(), data(), Default :: term()) -> term().
  data_get(Key, Data, Default) ->
      case data_get_(Key, Data, Default) of
          Default ->
              data_get_(list_to_atom(Key), Data, Default);
          Value ->
              Value
      end.
  
  %% @doc fetch the value of the specified key from {@link data/0}
  
negative.code: %%----------------------------------------------------------------------------------------------------------------------
  -export([
           render/2,
           render/3,
           parse_binary/1,
           parse_file/1,
           compile/2,
           compile/3
          ]).
  
  -export_type([
  