pub fn traverse_element<'a>(
    element_ref: &ElementRef<'a>,
    ctx: Context<'a>,
    stmts: &mut Vec<Statement<'a>>
) -> Result<Option<Node<'a>>, Box<dyn Error>>