anchor.diff:          {error, Reason} -> {error, Reason};
           _ -> fb(Ind, neItems(Res), select)
       end;
  -foldb(_, _P, {hints,<<>>}) -> empty;
  -foldb(_, _P, {opt,  <<>>}) -> empty;
  -foldb(_, _P, {into,   _ }) -> empty;
  -foldb(_, _P, {where,  {}}) -> empty;
  -foldb(_, _P, {having, {}}) -> empty;
  +foldb(_, _P, {hints,<<>>})               -> empty;
  +foldb(_, _P, {opt,  <<>>})               -> empty;
  +foldb(_, _P, {into,   _ })               -> empty;
  +foldb(_, _P, {where,  {}})               -> empty;
  +foldb(_, _P, {having, {}})               -> empty;
  +foldb(_, _P, {'hierarchical query', {}}) -> empty;
   
   foldb(Ind, _P, T) when is_binary(T); is_atom(T) -> fb(Ind, [], T);
   
  
positive.code:         false ->    [fb_coll(Ind, [], L), fb_coll(Ind, [], Op), fb_coll(Ind, [], R)]
      end;
  
  foldb(_Ind, P, Term) ->
      ?Error("Unrecognized parse tree term ~p in foldb under parent ~p~n", [Term, P]),
      {error, <<"Unrecognized parse tree term in foldb">>}.
  
  
negative.code: 
  sqlb_loop(_, [], _, _, Private) -> Private;
  sqlb_loop(PrintParseTree, [Sql|Rest], N, Limit, Private) ->
      case re:run(Sql, "select", [global, {capture, all, list}, caseless]) of
          nomatch ->
              sqlb_loop(PrintParseTree, Rest, N+1, Limit, Private);
          _ ->
  