sealed trait Condition[-CS <: AnyRef] {
def toCondition: Condition[CS] = this
}
I know that, if it's only CS<: AnyRef, it means CS has to be a subset of the datatype any ref. But what is - used for? That it can be anything other than a subset of this data type?