Add support for recursive schema

I added support for `schema.core/recursive`.