pub opaque type Turn
pub fn get_turn(turn: Turn) -> Int
pub fn new() -> Turn
pub fn next(t: Turn) -> Turn