bce0023 while trying to instantiate object

hello, I’m trying to create objects by script, but I get an error:

#pragma strict
var velocidad : float = 0.2;
var missil : GameObject;
var creados : float = 0;
var crear : float = 1;
var position : Vector3;
position.y = 38.12671;
position.z = -5.714241;
var rotation : Vector3;
rotation.x = 90;
rotation.y = 0;
rotation.z = 0;

function Crear (){
position.x = Random.value * (7.093739 - -6.082283) + -6.082283;
	crear = crear + velocidad * Time.deltaTime;
	if (creados < Mathf.Floor(crear)){
    	creados ++;
    	velocidad = velocidad + 0.05;
    Instantiate(missil, position, rotation);
	}
}
	
function Update (){
Crear ();
}

BCE0023: No appropriate version of ‘UnityEngine.Object.Instantiate’ for the argument list ‘(UnityEngine.GameObject, UnityEngine.Vector3, UnityEngine.Vector3)’ was found.

What can I do? Thanks a lot!

rotation is a Quaternion, not a Vector3.