I think that's a better way to handle :: and :::. related to previous fix about #645