anchor.diff:                [{AKey, NewValue} | Acc]
         end,
         [], Vars).
  +
  +
  +%%
  +%% Given a string, determine if it is expandable
  +%%
  +is_expandable(InStr) ->
  +    case re:run(InStr,"\\\$",[{capture,none}]) of
  +        match -> true;
  +        nomatch -> false
  +    end.
   
   
   %%
  
positive.code:      {"ERLANG_ARCH", integer_to_list(8 * erlang:system_info(wordsize))},
       {"ERLANG_TARGET", rebar_utils:get_arch()},
  
       {"solaris.*-64$", "CFLAGS", "-D_REENTRANT -m64"}, % Solaris specific flags
       {"solaris.*-64$", "CXXFLAGS", "-D_REENTRANT -m64"},
       {"solaris.*-64$", "LDFLAGS", "-m64"},
  
       {"darwin9.*-64$", "CFLAGS", "-m64"}, % OS X Leopard flags for 64-bit
       {"darwin9.*-64$", "CXXFLAGS", "-m64"},
       {"darwin9.*-64$", "LDFLAGS", "-arch x86_64"},
  
       {"darwin10.*-32", "CFLAGS", "-m32"}, % OS X Snow Leopard flags for 32-bit
       {"darwin10.*-32", "CXXFLAGS", "-m32"},
       {"darwin10.*-32", "LDFLAGS", "-arch i386"}
      ].
  
  
  
negative.code:     DefaultEnvs  = filter_envs(default_env(), []),
      PortEnvs = rebar_config:get_list(Config, port_envs, []),
      OverrideEnvs = filter_envs(PortEnvs, []),
      RawEnv = apply_defaults(os_env(), DefaultEnvs) ++ OverrideEnvs,
      expand_vars_loop(merge_each_var(RawEnv, [])).
  
  %% ===================================================================
  