can someone help me understand how I'm supposed to use generics with fugit? I have a timeout with generic type T `T: From + Clone,` is what lets it compile for rp2040 `T: From + Clone,` is what lets it compile for atsamd what lets it compile for both?