1foo (a, b)
2{
3  return a >> (char) b;
4}
5