Error when swapping two parameters ``` Error[E0277]: the trait bound `State: element_tree::ElementTree>` is not satisfied --> src/elements/element_list.rs:186:49 | 10 | pub struct ElementList, ComponentState = ()> { | -------------------------- required by this bound in `element_list::ElementList` ... 186 | fn new_label_list(names: &[&str]) -> ElementList> { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `element_tree::ElementTree>` is not implemented for `State` | help: consider restricting type parameter `State` | 186 | fn new_label_list>>(names: &[&str]) -> ElementList> { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ``` A better error message would be ``` help: consider swapping template arguments ```