public Variable runVariable(Variable var) throws ReturnException, ScriptException, JizzException {
		if (var.getValue() instanceof Function) {
			return ((Function)var.getValue()).run(this);
		}
		else if (var.getValue() instanceof CodeInstruction) {
			Runner r = new Runner(funclib, this, ((CodeInstruction)var.getValue()).getInstructions());
			r.setMaster(getMaster());
			r.runAndThrow();
			var = new Variable(r);
		}
		return var;
	}