Question

Note to players: By “token”, we mean a series of one or more characters. In a Makefile, this token enables writing multiple independent rules for one target. Haskell stands out among similar languages for its use of this token (15[1])to mean not a list cons, but rather type ascription. (-5[1])When defending an error message named for this token, Rasmus Lerdorf wrote, (0[1])"People whose first language is not English…are forced to work with unfamiliar terms every day". Alongside the arrow operator, this token was introduced in Java 8 to help make simple lambda expressions, and is called the method reference operator. The notoriously confusing PHP error “T PAAMAYIM (-5[1])NEKUDOTAYIM” is simply this token's name in (*) Hebrew. In Ruby and C++, this scope resolution operator is placed between the name of a class or namespace and one of its members - for example, it appears between “std” and “cout” (“C-out”). For 10 points, (10[1])name this duplicated punctuation that also appears in the middle of analogies to mean “as”. ■END■ (10[1])

ANSWER: double colon [accept any answer suggesting two colons; prompt on “colons” but obviously reject any answer that implies a single colon]
<BC>
= Average correct buzz position

Back to tossups