separateControlFlow