anchor.diff:  
   script_var(Str) ->
     {str, Str}.
  -
  -script_var_name(nyi) ->
  -  "(color - not yet implemented)";
  -script_var_name(col) ->
  -  "color";
  -script_var_name(bool) ->
  -  "true/false";
  -script_var_name(nothing) ->
  -  "nothing??";
  -script_var_name(num) ->
  -  "number";
  -script_var_name(px) ->
  -  "pixels";
  -script_var_name(per) ->
  -  "percent";
  -script_var_name(em) ->
  -  "ems";
  -script_var_name(pt) ->
  -  "points";
  -script_var_name(str) ->
  -  "string".
   
   % Chunk of helpers for script_var
   float_or_int(Str) ->
  
positive.code:     {N,[]} ->   {num, N};
      {N,Str2} when is_list(Str2) ->
        case {N, string:strip(string:to_lower(Str2))} of
          {_,"px"} -> {px, N};
          {_,"%"} ->  {per, N};
          {_,"em"} -> {em, N};
          {_,"pt"} -> {pt, N};
          _ ->        {str1, Str}
        end;
      _ ->
        {str, Str}
  
negative.code: get_children(Parents, [{assignment, Asts} | T], {RuleAcc, AttAcc}) ->
    lists:foreach(fun({Key,Val}) -> put("V" ++ Key, Val) end, Asts),
    get_children(Parents, T, {RuleAcc, AttAcc});
  
  % TODO: Include files here
  
  %get_children(Parents, [{include, Incs} | T], {RuleAcc, AttAcc}) ->
  %  IncCode = lists:map(fun(IncludeFile) -> zss:compile(IncludeFile)),
  
  get_children(Parents, [{code,Codes} | [{indent,_} | T]], {RuleAcc, AttAcc}) ->
    {T2, RawChildren} = pull_raw_children(T),
  