# File lib/rack/mount/generatable_regexp.rb, line 50
      def generate(params = {}, recall = {}, options = {})
        return nil unless generatable?

        merged = recall.merge(params)
        return nil unless required_params.all? { |p| merged.include?(p) }
        return nil unless required_defaults.all? { |k, v| merged[k] == v }

        generate_from_segments(segments, params, merged, options)
      end