fix segfault when using user converter

as the usage clients only use `get` instead of `take`, we shouldn't destroy the object completely, only release the specific functionality that was allocated.

this fixes segfaults on subsequent usage of the variant data in the params matcher