anchor.diff:  stc(vacmViewTreeFamilyTable) -> ?vacmViewTreeFamilyStorageType.
    
   next(Name, RowIndex, Cols) ->
  -    snmp_generic:handle_table_next(db(Name), RowIndex, Cols,
  -                                   fa(Name), foi(Name), noc(Name)).
  +    Ans = snmp_generic:handle_table_next(db(Name), RowIndex, Cols,
  +                                   fa(Name), foi(Name), noc(Name)),
  +    patch_next(Name, Ans).
    
   get(Name, RowIndex, Cols) ->
  -    snmp_generic:handle_table_get(db(Name), RowIndex, Cols, foi(Name)).
  +    Ans = snmp_generic:handle_table_get(db(Name), RowIndex, Cols, foi(Name)),
  +    patch(Name, Cols, Ans).
  +
  +
  +patch(Name, Cols, Ans) when is_list(Ans) ->
  +    % function to patch returned values
  +    Func = fun
  +        ({Col, {value, Val}}) ->    {value, do_patch(Name, Col, Val)};
  +        ({_, Other}) ->             Other
  +    end,
  +    % merge column numbers and return values. there must be as much
  +    % return values as there are columns requested
  +    Tmp = lists:zip(Cols, Ans),
  +    % and patch all values
  +    lists:map(Func, Tmp);
  +patch(_, _, Ans) ->
  +    Ans.
  +
  +patch_next(Name, Ans) when is_list(Ans) ->
  +    Func = fun
  +        ({[C | _] = Idx, Val}) ->   {Idx, do_patch(Name, C, Val)};
  +        (Other) ->                  Other
  +    end,
  +    lists:map(Func, Ans);
  +patch_next(_, Ans) ->
  +    Ans.
  +
  +do_patch(vacmViewTreeFamilyTable, ?vacmViewTreeFamilyMask, Val) ->
  +    oid2mask(Val);
  +do_patch(_, _, Val) ->
  +    Val.
  +
   
   wrongValue(V) -> throw({wrongValue, V}).
   
  
positive.code:     end;
  verify_vacmViewTreeFamilyTable_col(_, Val) ->
      Val.
  	    
  
  table_next(Name, RestOid) ->
      snmp_generic:table_next(db(Name), RestOid).
  
negative.code: 	null -> [];
  	[]   -> [];
  	_ ->
  	    case (catch check_mask(Mask)) of
  		ok ->
  		    mask2oid(Mask);
  	        _ ->
  		    wrongValue(?vacmViewTreeFamilyMask)
  	    end
  