Oops. I do the trivial mistake.
Add recursive type support.