fn pre_process(s: &String) -> String {
    	let t = &s[..];
    	let mut lines = t.lines();
    	let mut output = Vec::<String>::new();

		for _ in 0..lines.clone().count() {
			let line = match lines.next() {
				Some(val) => val,
				None => "",
			}.to_string();
			output.push(line);
		}
		
		for i in 0..output.len() {
			// add `mut` if doing preprocessing
			let line = output[i].clone();
			/*
			if line != "" {
				let first = first(&line.to_string()).0;
							
				if first != "[".to_string() && first != "]".to_string(){
					line = ["[ p |", &line, " ]"].concat();
				}
			}
			*/
			output[i] = insert(&line, len(&line), "\n");
		}
		
    	output.concat().to_string()
    }
// not implemented right not, still deciding on its usefulness
not implemented right not, still deciding on its usefulness
not implemented right not still deciding on its usefulness
fn pre_process(s: &String) -> String {
    	let t = &s[..];
    	let mut lines = t.lines();
    	let mut output = Vec::<String>::new();
		for _ in 0..lines.clone().count() {
			let line = match lines.next() {
				Some(val) => val,
				None => "",
			}.to_string();
			output.push(line);
		}
		for i in 0..output.len() {
			// add `mut` if doing preprocessing
			let line = output[i].clone();
			/*
			if line != "" {
				let first = first(&line.to_string()).0;
				if first != "[".to_string() && first != "]".to_string(){
					line = ["[ p |", &line, " ]"].concat();
				}
			}
			*/
			output[i] = insert(&line, len(&line), "\n");
		}
    	output.concat().to_string()
    }
fn pre_process ( s : & String ) -> String { let t = & s [ .. ] ; let mut lines = t . lines ( ) ; let mut output = Vec :: < String > :: new ( ) ; for _ in 0 .. lines . clone ( ) . count ( ) { let line = match lines . next ( ) { Some ( val ) => val , None => " " , } . to_string ( ) ; output . push ( line ) ; } for i in 0 .. output . len ( ) { // add `mut` if doing preprocessing let line = output [ i ] . clone ( ) ; /*
			if line != "" {
				let first = first(&line.to_string()).0;
							
				if first != "[".to_string() && first != "]".to_string(){
					line = ["[ p |", &line, " ]"].concat();
				}
			}
			*/ output [ i ] = insert ( & line , len ( & line ) , " \n " ) ; } output . concat ( ) . to_string ( ) }
not implemented right not, still deciding on its usefulness
not implemented right not still deciding on its usefulness
s
&String
s
&String