internal BitwiseFunctionAttribute(ExpressionKind kind)
        {
            if (!kind.IsBitwise())
            {
                throw new InvalidEnumArgumentException(nameof(kind), (int)kind, typeof(ExpressionKind));
            }

            Kind     = kind;
            IsUnary  = kind.IsUnary();
            Operator = kind.GetBitwiseToken();
        }