This causes false positive "foo depends on itself" errors. Prior to some recent enhancements, this type resolution was needed, however, we now have a more sophisticated type resolution mechanism that fully resolves types for the backend, but only after the Decl is fully analyzed, avoiding dependency loops.