code: function program(impl)
  {
  	return function(flagDecoder)
  	{
  		return function(object, moduleName)
  		{
  			object['worker'] = function worker(flags)
  			{
  				if (typeof flags !== 'undefined')
  				{
  					throw new Error(
  						'The `' + moduleName + '` module does not need flags.\n'
  						+ 'Call ' + moduleName + '.worker() with no arguments and you should be all set!'
  					);
  				}
  
  				return initialize(
  					impl.init,
  					impl.update,
  					impl.subscriptions,
  					renderer
  				);
  			};
  		};
  	};
  }
docs: PROGRAMS