%eden
installeddi();

%eddi
observables(index int, defn char);

%eden
observables0 = observables;

observables is observables0 // maketabledefns();

%eden
func maketableobs {
	para lsobs;
	auto i, result;
	result = [];
	for (i=1; i<=lsobs#; i++)
		result = result // [[i, lsobs[i]]];
	return result;
}
writeln(maketableobs(listobs));

func maketabledefns {
	auto result;
	result = [];
	for (currentindex=1; currentindex<=listobs#; currentindex++) {
		result = result // [[currentindex, defobsid]];
		eager();
	}
	return result;
}
writeln(maketabledefns());