The Hanes Tagless Comfortsoft Tank
For people who loathe the sewn-in hang tag, this tee is made using a tear away tag. Its 100% cotton fabric is soft and comfortable, and it's available in many colors.
Tear Away tags are great for those who like to screenprint their own labels, and it's easy to remove the label when you're done wearing the shirt. It's a good option for those who are looking for a simple, inexpensive, and comfortable tee.
T-shirts vary in fit, fabric, color, and quality. Most tees have a sewn-in tag, but more and more are being made without the tag or are tagless.
The Sync Type Class in Cats Effect
Most real world applications written in tagless-final style make heavy use of a type class in Cats Effect called Sync, or its more powerful versions including Async, LiftIO, Concurrent, and Effect. These concrete effect types are used to model side-effects such as random number generation, API calls, and database queries.
As a result, the majority of these concrete effect type implementations are untestable. This makes them impractical for testing, since they interact with partial, non-deterministic, and side-effecting code. Instead, they should be coding to interfaces. Coding to interfaces is a social contract that doesn't scale, but it's widely known, doesn't require any fancy training, and can be combined with more ergonomic approaches to testability and reasoning, such as traditional dependency injection, module-oriented programming, and the reader monad.