/*    /secure/sefun/expand_keys.c
 *    from the Dead Souls Object Library
 *    takes a mapping with array keys and flattens the arrays
 *    created by Descartes of Borg 951013
 */
mapping expand_keys(mapping mp) {
    mapping tmp = ([]);
    mixed key, val;
    foreach(key, val in mp) {
	if( arrayp(key) ) {
	    string elem;
	    foreach(elem in key) tmp[elem] = val;
	}
	else tmp[key] = val;
    }
    return tmp;
}