// ĠSKIP _ TXT Ċ // Ġ! DIAG NO ST ICS : Ġ- UNUSED _ VARIABLE Ċ Ċ interface ĠA < E > Ġ{ ĊĠĠĠ Ġfun Ġfoo (): ĠE Ċ } Ċ Ċ interface ĠB Ġ: ĠA < Int > Ċ interface ĠC Ġ: ĠA < Long > Ċ Ċ fun Ġ< T > Ġbar ( a : ĠA < T >, Ġw : ĠT ) Ġ{ ĊĠĠĠ Ġbaz ( a , Ġw ) Ġ// ĠOK Ġin ĠFE 1 . 0 ĊĊĠĠĠ Ġif Ġ( a Ġis ĠB ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbaz ( <! DEBUG _ INFO _ SM ART CAST !> a <! >, Ġ 1 ) Ġ// ĠOK Ġin ĠFE 1 . 0 ĊĠĠĠĠĠĠĠ Ġbaz ( <! DEBUG _ INFO _ SM ART CAST !> a <! >, Ġ<! TYPE _ MIS MATCH !> w <! >) Ġ// ĠType Ġmismatch : ĠRequired ĠInt , Ġbut Ġfound ĠE ĊĠĠĠĠĠĠĠ Ġbaz ( <! DEBUG _ INFO _ SM ART CAST !> a <! >, Ġ<! TYPE _ MIS MATCH !> "" <! >) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġif Ġ( a Ġis ĠB Ġ|| Ġa Ġis ĠC ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbaz ( a , Ġw ) Ġ// ĠOK Ġin ĠFE Ġ 1 . 0 Ġ( Smart Ġcast Ġdoesn 't Ġwork ), Ġfail Ġat ĠFIR : Ġit Ġinf ers ĠF Ġto Ġ` L BU ( Int , ĠLong )` Ġand Ġthen Ġ` w ` Ġis Ġconsidered Ġin applic able ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġ< F > Ġbaz ( a : ĠA < F >, Ġf : ĠF ) Ġ{} Ċ