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