code: function send(value)
  	{
  		var result = A2(_elm_lang$core$Json_Decode$decodeValue, converter, value);
  		if (result.ctor === 'Err')
  		{
  			throw new Error('Trying to send an unexpected type of value through port `' + name + '`:\n' + result._0);
  		}
  
  		var value = result._0;
  		var temp = subs;
  		while (temp.ctor !== '[]')
  		{
  			callback(temp._0(value));
  			temp = temp._1;
  		}
  	}
docs: PUBLIC API