Either coerced, or check that it is the duck type we want, and fail early if not.  check == responds to `values_at`, as seen in the lib.