···4848 false
4949 end
50505151+ def resolve(value)
5252+ if @primitives.include?(value)
5353+ value
5454+ else
5555+ types = @types
5656+5757+ i, len = 0, types.size
5858+ while i < len
5959+ type = types[i]
6060+ return type if type === value
6161+ i += 1
6262+ end
6363+6464+ raise Literal::ArgumentError.new("No match found for #{value.inspect} in #{inspect}.")
6565+ end
6666+ end
6767+5168 def each(&)
5269 if block_given?
5370 @primitives.each(&)