Implement protocol support for structs
Implement structs fallback in Inspect and add structs option to Inspect.Opts