How To Create Coroutine Delegates?

Lamely attempting to create an array of coroutines and get the following error:
“Cannot convert ‘function(): System.Collections.IEnumerator’ to ‘System.Collections.IEnumerator’.”

I’ve tried a whole bunch of combinations of types for the variable “coroutine” but keep getting different kinds of errors. Here’s my latest attempt:

var coroutines : IEnumerator[];

function Start()
{
	coroutines = [First, Second, Third];
	yield StartCoroutine(coroutines[0]);
	yield StartCoroutine(coroutines[1]);
	yield StartCoroutine(coroutines[2]);
	print("Done!");
}

function First() : IEnumerator
{
	print ("First!");
	yield WaitForSeconds(2.0);
}

function Second() : IEnumerator
{
	print ("Second!");
	yield WaitForSeconds(2.0);
}

function Third() : IEnumerator
{
	print ("Third!");
	yield WaitForSeconds(2.0);
}

Any thoughts? Maybe what I’m attempting isn’t possible in Javascript?

Please change this line

coroutines = [First, Second, Third];

to

coroutines = [First(), Second(), Third()];