I am interested in understanding whether bazel can handle "two stage builds", where dependencies are discovered based on the file contents and dep