MODULES: lib1, lib2, lib3, main

STEP 0:
    libs: lib1, lib2, lib3, main
    dirty js modules: lib1, lib2, lib3, main
    dirty js files:   lib1/lib, lib2/lib, lib3/lib, main/m, main/m.export, main
STEP 1:
    libs: lib1, lib2, lib3, main
    dirty js modules: lib2, lib3, main
    dirty js files:  lib2/lib, lib3/lib, main/m
STEP 2:
    libs: lib1, lib2, lib3, main
    dirty js modules: lib1, lib2, lib3, main
    dirty js files:  lib1/lib, lib2/lib, lib3/lib, main/m
STEP 3:
    libs: lib1, lib2, lib3, main
    dirty js modules: lib1, lib2, lib3, main
    dirty js files:  lib1/lib, lib2/lib, lib3/lib, main/m
STEP 4:
    libs: lib1, lib2, lib3, main
    dirty js modules: lib1, lib2, lib3, main
    dirty js files:  lib1/lib, lib2/lib, lib3/lib, main/m
STEP 5:
    libs: lib1, lib2, lib3, main
    dirty js modules: lib2, lib3, main
    dirty js files:  lib2/lib, lib3/lib, main/m
