anchor.diff:      Expected = {2, {3, "something", pong}, {2, 3, pang}},
       ?_assertEqual(Expected, Result).
   
  -%%-endif.
  +-endif.
  
positive.code: 	_         -> filter_ast(T, [H | Acc])
      end.
  
  -spec build_extract_fn([#riak_field{}] , pos_integer(), [ast()]) ->
  			      {expr(), pos_integer()}.
  build_extract_fn([], LineNo, Acc) ->
      Clauses = lists:flatten(lists:reverse(Acc)),
  
negative.code: -spec make_atom(atom(), pos_integer()) -> expr().
  make_atom(A, LineNo) when is_atom(A) -> {atom, LineNo, A}.
  
  -spec make_call(expr(), ast(), pos_integer()) -> expr().
  make_call(FnName, Args, LineNo) ->
      {call, LineNo, FnName, Args}.
  
  