public function values(callable $callback, iterable $values): void
    {
        $listOfValues = ResolvedValuesList::make();

        foreach ($values as $key => $value) {
            $input = $this->resolve($value);
            $listOfValues->set($key, $input);
        }

        if ($listOfValues->isEmpty()) {
            return;
        }

        call_user_func($callback, $listOfValues->getValues());
    }