foo(a,b)1 foo (a, b)
2 {
3   return a % (1 << b);
4 }
5