enhance_with_matching_rule (Rake::TaskManager)

          # File lib/rake.rb, line 1478
    1478:     def enhance_with_matching_rule(task_name, level=0)
    1479:       fail Rake::RuleRecursionOverflowError,
    1480:         "Rule Recursion Too Deep" if level >= 16
    1481:       @rules.each do |pattern, extensions, block|
    1482:         if md = pattern.match(task_name)
    1483:           task = attempt_rule(task_name, extensions, block, level)
    1484:           return task if task
    1485:         end
    1486:       end
    1487:       nil
    1488:     rescue Rake::RuleRecursionOverflowError => ex
    1489:       ex.add_target(task_name)
    1490:       fail ex
    1491:     end