 
 		src.handlers = []
 
+		executor? src.emit, src.error
+
 		src
 
 	###*


	###*
	 * Create a composable event source function.
	 * @return {Function} `((v) ->, (reason) ->) -> source` The fucntion's
	 * members:
	 * ```js
	 * {
	 * 	emit: function (v) {},
	 * 	error: function (reason) {},
	 * 	handlers: Array
	 * }

		else
			return throw new TypeError 'wrong argument type: ' + fn

		run = (preFn) ->
			preFn.then (val) ->
				fn = iter val
