fix associativity of double colon operator