rules:
  - id: odd-bits-leadingzeros
    patterns:
        - pattern-either:
              - pattern: 64 - bits.LeadingZeros64($X)
              - pattern: 32 - bits.LeadingZeros32($X)
              - pattern: 16 - bits.LeadingZeros16($X)
              - pattern: 8 - bits.LeadingZeros8($X)
    message: "Odd bits.LeadingZeros() expression should perhaps be bits.Len()"
    languages: [go]
    severity: ERROR
