anchor.diff:  	updated_actions(Tag, Specs, Actions#fast_actions{group =Id}).
   
   action_list(As) ->
  -	action_list(As, {var,0,var_name(packet)}).
  -
  -action_list([], Packet) ->
  -	Packet;
  -action_list([#ofp_action_output{port =PortNo}|As], Packet) ->
  +	lists:foldl(
  +		fun
  +			(#ofp_action_set_field{field = #ofp_field{name =tunnel_id,value =Value}}, {ActionList, _}) ->
  +				{ActionList, fast_value(Value)};
  +			(Action, {ActionList, TunnelId}) ->
  +				{action_cast(Action, ActionList), TunnelId}
  +		end,
  +		{undefined, undefined},
  +		As
  +	).
  +
  +action_cast(Action, undefined) ->
  +	action_cast(Action, {var,0,var_name(packet)});
  +action_cast(#ofp_action_output{port =PortNo}, Packet) ->
   	Sink =
   		if
   			is_atom(PortNo) ->
  
positive.code: 		{call,0,{remote,0,{atom,0,linc_max_preparser},{atom,0,inject}},[
  			ActionList,
  			updated_metadata(MetadataInstr),
  			{tuple,0,[{var,0,'InPort'},{var,0,'InPhyPort'},{var,0,'TunnelId'}]},
  			updated_actions(ClearWriteInstr),
  			{atom,0,TabName},
  			{var,0,var_name(blaze)}
  
negative.code: 	C2 = {clause,0,[{var,0,'_'}],[],[{atom,0,drop}]},
  	Case = {'case',0,Call,[C1,C2]},
  	[Case].
  
  updated_tunnel_id(undefined) ->
  	{var,0,var_name(tunnel_id)};
  updated_tunnel_id(TunnelId) ->
  	TunnelId.
  
  updated_metadata(undefined) ->
  	{var,0,var_name(metadata)};
  