anchor.diff:    Result = compiler(Content, State),
     "fun() -> " ++
       "case mustache:get(" ++ Name ++ ", Ctx, " ++ atom_to_list(Mod) ++ ") of " ++
  -      "true -> " ++
  +      "\"true\" -> " ++
           Result ++ "; " ++
  -      "false -> " ++
  +      "\"false\" -> " ++
           "[]; " ++
         "List when is_list(List) -> " ++
           "[fun(Ctx) -> " ++ Result ++ " end(dict:merge(CFun, SubCtx, Ctx)) || SubCtx <- List]; " ++
  
positive.code: -record(mstate, {mod = undefined,
                   section_re = undefined,
                   tag_re = undefined}).
  
  -ifdef(TEST).
  -include_lib("eunit/include/eunit.hrl").
  -endif.
  
  compile(Body) when is_list(Body) ->
    State = #mstate{},
  
negative.code: compile_tag("!", _Content, _State) ->
    "[]".
  
  template_dir(Mod) ->
    DefaultDirPath = filename:dirname(code:which(Mod)),
    case application:get_env(mustache, templates_dir) of
      {ok, DirPath} when is_list(DirPath) ->
        case filelib:ensure_dir(DirPath) of
          ok -> DirPath;
          _  -> DefaultDirPath
        end;
      _ ->
        DefaultDirPath
    end.
  template_path(Mod) ->
    DirPath = template_dir(Mod),
    Basename = atom_to_list(Mod),
    filename:join(DirPath, Basename ++ ".mustache").
  
  get(Key, Ctx) when is_list(Key) ->
    {ok, Mod} = dict:find('__mod__', Ctx),
  