1 error: reached the type-length limit while instantiating `std::mem::drop::<std::option::Option<((((((G, G, G), (G, G, G), ...`
3 = note: consider adding a `#![type_length_limit="512"]` attribute to your crate
5 error: aborting due to previous error