Issues with Recursive Type References in TypeScript - Effect Community