Question about functional operators on bit-ops (~, &, |, ^, +)