For example, on Int means âless than or equal toâ , but it might mean something else in another class. :: in an expression is probably the method of the class List but it can also refer to the object of the same name (and in a pattern it definitely does).