fun Ġfoo () Ġ{ ĊĠĠĠ Ġ< selection >{ ĊĠĠĠĠĠĠĠ Ġopen Ġclass ĠZ < T >( p : ĠT ) ĊĠĠĠĠĠĠĠ Ġtrait ĠT ĊĠĠĠĠĠĠĠ Ġclass ĠA : ĠZ < Int >( 1 ), ĠT ĊĠĠĠ Ġ}</ selection > ĊĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġopen Ġclass ĠZ < A >( r : ĠA ) ĊĠĠĠĠĠĠĠ Ġtrait ĠT ĊĠĠĠĠĠĠĠ Ġclass ĠB : ĠZ < Int >( 1 ), ĠT ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġopen Ġclass ĠT < A >( r : ĠA ) ĊĠĠĠĠĠĠĠ Ġtrait ĠZ ĊĠĠĠĠĠĠĠ Ġclass ĠC : ĠT < Int >( 1 ), ĠZ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġopen Ġclass ĠZ < T >( q : ĠT ) ĊĠĠĠĠĠĠĠ Ġtrait ĠT ĊĠĠĠĠĠĠĠ Ġclass ĠD : ĠZ < Int >( 2 ), ĠT ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġopen Ġclass ĠZ < T >( q : ĠT ) ĊĠĠĠĠĠĠĠ Ġclass ĠE : ĠZ < Int >( 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġopen Ġclass ĠZ < A >( r : ĠA ) ĊĠĠĠĠĠĠĠ Ġtrait ĠT ĊĠĠĠĠĠĠĠ Ġclass ĠF : ĠZ < String >(" 1 "), ĠT ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġopen Ġclass ĠZ ( r : ĠInt ) ĊĠĠĠĠĠĠĠ Ġtrait ĠT ĊĠĠĠĠĠĠĠ Ġclass ĠB : ĠZ ( 1 ), ĠT ĊĠĠĠ Ġ} Ċ }