pub trait UpdateEl<T> { fn update(self, el: &mut T); }
UpdateEl is used to distinguish arguments in element-creation macros, and handle each type appropriately.