- nested reasons - write_artifacts needs one - hints (etc) - write artifacts also needs that ("Is there another instance of the compiler running?")