It should be specified that cyclic dependencies of libraries is allowed.
In GUILE, when you use use-modules import statement, it accept without complaining cyclic dependencies. But still with GUILE when using import and R7RS layer, it gets stuck!
After thinking about the issue, I believe that cyclic dependencies of imports must be allowed.
I looked in R7RS and R6RS specifications and did not find clear evidence that cyclic dependencies of import is allowed. That is why I am opening that issue, for getting a clear statement of this requirement in future specification.