sub is_even { if (shift % 2) { 0 } else { 1 } }