pub fn map_expand(wss: &Tss) -> Tss {
	//let mut Hss: Tss;
	//let Ws: Ts;
	//let Cs: Ts;

	let mut result = Tss::new();
	for ws in wss {
		let hss = maybe_expand(&ws);
		if hss.len() == 0 {
			result.push(ws.to_vec())
		} else {
			for cs in hss {
				result.push(cs)
			}
		}
	}
	result
}
/**
	* expands, if needed, "lists" statements in sequence of statements
	*/
expands, if needed, "lists" statements in sequence of statements
expands if needed " lists " statements in sequence of statements
pub fn map_expand(wss: &Tss) -> Tss {
	//let mut Hss: Tss;
	//let Ws: Ts;
	//let Cs: Ts;
	let mut result = Tss::new();
	for ws in wss {
		let hss = maybe_expand(&ws);
		if hss.len() == 0 {
			result.push(ws.to_vec())
		} else {
			for cs in hss {
				result.push(cs)
			}
		}
	}
	result
}
pub fn map_expand ( wss : & Tss ) -> Tss { //let mut Hss: Tss; //let Ws: Ts; //let Cs: Ts; let mut result = Tss :: new ( ) ; for ws in wss { let hss = maybe_expand ( & ws ) ; if hss . len ( ) == 0 { result . push ( ws . to_vec ( ) ) } else { for cs in hss { result . push ( cs ) } } } result }
expands, if needed, "lists" statements in sequence of statements
expands if needed " lists " statements in sequence of statements
wss
&Tss
wss
&Tss