My player couldn't respawn, now I can't even open up the game

I used this script. When it was working I couldn’t respawn, now I get a parsing error, and I have no idea what I did wrong.

using UnityEngine;
using System.Collections;

public class GameMaster : MonoBehaviour {

public static GameMaster gm;

void Start () {
	if (gm == null) {
		gm = GameObject.FindGameObjectWithTag ("GM").GetComponent<GameMaster>();
	}
}

public Transform playerPrefab;
public Transform spawnPoint;
public int spawnDelay = 2;

public IEnumerator RespawnPlayer () {
	Debug.Log ("TODO: Add waiting for spawn sound");
	yield return new WaitForSeconds (spawnDelay);

	Instantiate (playerPrefab, spawnPoint.position, spawnPoint.rotation);
	Debug.Log ("TODO: Add Spawn Particles");
}

public static void KillPlayer (Player player) {
	Destroy (player.gameObject);
	gm.StartCoroutine (gm.RespawnPlayer());
}

You cannot Instantiate a Transform from your assets, it has to be a GameObject. I reckon you have had the Transform initially set then unity realised you cannot do that, so it emptied the prefab, giving you a null exception error.