Fuzzing the Swift Compiler with Automatically Generated Valid Programs