Understanding the Behavior of `S.Class` Generic in TypeScript: An Unexpected Outcome - Effect Community