impl_outer_origin!
Origin
* Make `impl_outer_origin!` support generic `Origin`s * Support empty outer origin