This vector keeps tracks of recursive types through the recursive invocations
of convertType(). However this is something only useful for some specific
cases, in which the dedicated conversion callbacks can handle this stack
privately.
This allows removing a mutable member of the type converter.
I would mention here that this currently only works for single-threaded execution.
I was looking for ways to make this work in a multi-threaded environment. The only solution that I found (without changing the API of convertTypes) is something like this. What do you think?