foo(a)1 foo (a)
2 {
3   return -1 << a;
4 }
5 
bar(a,b)6 bar (a, b)
7 {
8   return b | (-1 << a);
9 }
10