Worked on proper guard handling in CompilingPatternMatching.