# File lib/rake/task_manager.rb, line 127
127:     def enhance_with_matching_rule(task_name, level=0)
128:       fail Rake::RuleRecursionOverflowError,
129:         "Rule Recursion Too Deep" if level >= 16
130:       @rules.each do |pattern, extensions, block|
131:         if pattern.match(task_name)
132:           task = attempt_rule(task_name, extensions, block, level)
133:           return task if task
134:         end
135:       end
136:       nil
137:     rescue Rake::RuleRecursionOverflowError => ex
138:       ex.add_target(task_name)
139:       fail ex
140:     end