It does not work very well at all if your goal is to port your current large codebase to incrementally use modules to save on compile time and intermediate code size.