Results 3 issues of Saar Raz

https://godbolt.org/z/tpU4_Z ``` :2:33: error: type 'int' cannot be used prior to '::' because it has no members struct S { static const int s = T::value; }; ^ :4:52: note:...

enhancement

The current version would fail if a "diamond" dependency existed, for example: a.proto: message A { } b.proto: import "a.proto"; message B { } c.proto: import "a.proto"; import "b.proto"; -->...