You have scripts like this:

If both B and C depend on A. However, if they were installed at different times, they may depend on different versions of A. For example, export version 1 type T = Int , but in version 2 it exports type T = Bool .
Only when you try to create D will you find a problem related to the fact that B and C were created against different versions of A, and you cannot compare T version 1 with T version 2 .
Don stewart
source share