What does `T {}` do in Scala
Any type can be followed by a {} enclosed sequence of type and abstract non-type member definitions. This is known as a “refinement” and is used to provide additional precision over the base type that is being refined. In practice refinements are most commonly used to express constraints on abstract type members of the type … Read more