foo (a, b)
{
  return a >> (char) b;
}