Too many parens: `(hash << 5) ^ (hash >> 27) ^ buf[i]`