Handle mutualy recursive types