Derive Macro Structural

#[derive(Structural)]