vValue x; if (args.length > 2) { x = (vValue) args[2]; } else { x = iNew.Null(); } if (args.length < 2) { iRuntime.error(122); return null; } else { return args[0].Insert(args[1], x); }
vValue X = iRuntime.argVal(args, 0, 122); vValue x = iRuntime.argVal(args, 1); vValue y = iRuntime.argVal(args, 2); return X.Insert(x, y);
	vDescriptor function(vDescriptor[] args) {		vValue x;		if (args.length > 2) {			x = (vValue) args[2];		} else {			x = iNew.Null();		}		if (args.length < 2) {			iRuntime.error(122);			return null;		} else {			return args[0].Insert(args[1], x);		}	}