A macro to declare extension traits - a trait that is created to add methods to an external type.
```rust
extern crate extension_trait;
pub impl DoubleExt for str { fn double(&self) -> String { self.repeat(2) } }
fn main() { assert_eq!("Hello".double(), "HelloHello"); } ```