splitting compiles