def load(path) # &fallback_block
      raise 'Should receive the fallback_block' unless block_given?
      path = path.to_s

      found_path = resolve_path(path, try_extensions: false)

      if found_path.nil?
        # #load has a final fallback of always trying relative to current work directory
        possible_path = File.absolute_path(path)
        found_path = possible_path if File.exist?(possible_path)
      end

      return yield(:not_found) unless found_path
      return yield(:not_in_covered_paths) unless DeepCover.tracked_file_path?(found_path)

      cover_and_execute(found_path) { |reason| return yield(reason) }

      true
    end
def load(path) # &fallback_block
      raise 'Should receive the fallback_block' unless block_given?
      path = path.to_s

      found_path = resolve_path(path, try_extensions: false)

      if found_path.nil?
        # #load has a final fallback of always trying relative to current work directory
        possible_path = File.absolute_path(path)
        found_path = possible_path if File.exist?(possible_path)
      end

      return yield(:not_found) unless found_path
      return yield(:not_in_covered_paths) unless DeepCover.tracked_file_path?(found_path)

      cover_and_execute(found_path) { |reason| return yield(reason) }

      true
    end
Homemade #load to be able to instrument the code before it gets executed.
 Note, this doesn't support the `wrap` parameter that ruby's #load has.
 Same yield/return behavior as CustomRequirer#require, except that it
 cannot return false #load doesn't care about a file already being executed.