public BitwiseNot(Expr expr) : base(expr) { if (!(expr.Type is LongType || expr.Type is ULongType)) { throw new InvalidOperationException("Invalid operand type."); } }