If a function 'a', present in module Bar, is called from function 'b' in Foo and
a function 'c' present in module Foo is called from function 'a' in Bar,
function 'c' does not call any function.
Then this leads to cycle dependencies, while it should not.
If a function 'a', present in module Bar, is called from function 'b' in Foo and
a function 'c' present in module Foo is called from function 'a' in Bar,
function 'c' does not call any function.
Then this leads to cycle dependencies, while it should not.