pub fn element_at_index(elm: &element, index: usize) -> ElementResult