// Ġ! LANGUAGE : Ġ+ New Inference Ċ // Ġ! DIAG NO ST ICS : Ġ- UNUSED _ EXPRESSION Ċ // ĠSKIP _ TXT Ċ Ċ /* Ċ Ġ* ĠK OT LIN ĠDI AG NO ST ICS ĠNOT ĠLINK ED ĠSPEC ĠTEST Ġ( POSITIVE ) Ċ Ġ* Ċ Ġ* ĠSECTION S : Ġd fa Ċ Ġ* ĠNUMBER : Ġ 1 3 Ċ Ġ* ĠDESCRIPTION : ĠRaw Ġdata Ġflow Ġanalysis Ġtest Ċ Ġ* ĠHEL PER S : Ġclasses , Ġinterfaces , Ġproperties , Ġfunctions Ċ Ġ*/ Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 1 Ċ fun Ġ< T > Ġcase _ 1 ( x : ĠT ) Ġ{ ĊĠĠĠ Ġvar Ġy Ġ= Ġnull ĊĊĠĠĠ Ġif Ġ( y Ġ!= Ġx ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> x <! >. <! IN AP PL IC ABLE _ C AND ID ATE !> prop Any <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> x <! >. <! IN AP PL IC ABLE _ C AND ID ATE !> fun Any <! >() ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> x <! >. apply Ġ{ Ġequals ( null ) Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> x <! >. apply Ġ{ Ġprop T Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> x <! >. apply Ġ{ Ġ<! IN AP PL IC ABLE _ C AND ID ATE !> prop Any <! > Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> x <! >. apply Ġ{ Ġprop Nullable T Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> x <! >. apply Ġ{ Ġprop Nullable Any Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> x <! >. apply Ġ{ Ġfun T () Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> x <! >. apply Ġ{ Ġ<! IN AP PL IC ABLE _ C AND ID ATE !> fun Any <! >() Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> x <! >. apply Ġ{ Ġfun Nullable T () Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> x <! >. apply Ġ{ Ġfun Nullable Any (); Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> x <! >. equals ( null ) Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> x <! >. also Ġ{ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. equals ( null ) Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> x <! >. also Ġ{ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. prop T Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> x <! >. also Ġ{ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. <! IN AP PL IC ABLE _ C AND ID ATE !> prop Any <! > Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> x <! >. also Ġ{ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. prop Nullable T Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> x <! >. also Ġ{ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. prop Nullable Any Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> x <! >. also Ġ{ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. fun T () Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> x <! >. also Ġ{ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. <! IN AP PL IC ABLE _ C AND ID ATE !> fun Any <! >() Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> x <! >. also Ġ{ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. fun Nullable T () Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> x <! >. also Ġ{ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. fun Nullable Any () Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 2 Ċ fun Ġ< T > Ġcase _ 2 ( x : ĠT ?, Ġy : ĠNothing ?) Ġ{ ĊĠĠĠ Ġif Ġ( y Ġ!= Ġx ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> x <! >. <! IN AP PL IC ABLE _ C AND ID ATE !> equals <! >( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> x <! >. <! IN AP PL IC ABLE _ C AND ID ATE !> prop Any <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> x <! >. <! IN AP PL IC ABLE _ C AND ID ATE !> fun Any <! >() ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> x <! >. apply Ġ{ Ġequals ( null ) Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> x <! >. apply Ġ{ Ġprop T Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> x <! >. apply Ġ{ Ġ<! IN AP PL IC ABLE _ C AND ID ATE !> prop Any <! > Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> x <! >. apply Ġ{ Ġprop Nullable T Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> x <! >. apply Ġ{ Ġprop Nullable Any Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> x <! >. apply Ġ{ Ġfun T () Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> x <! >. apply Ġ{ Ġ<! IN AP PL IC ABLE _ C AND ID ATE !> fun Any <! >() Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> x <! >. apply Ġ{ Ġfun Nullable T () Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> x <! >. apply Ġ{ Ġfun Nullable Any (); Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> x <! >. <! IN AP PL IC ABLE _ C AND ID ATE !> equals <! >( null ) Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> x <! >. also Ġ{ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> it <! >. <! IN AP PL IC ABLE _ C AND ID ATE !> equals <! >( null ) Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> x <! >. also Ġ{ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> it <! >. prop T Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> x <! >. also Ġ{ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> it <! >. <! IN AP PL IC ABLE _ C AND ID ATE !> prop Any <! > Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> x <! >. also Ġ{ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> it <! >. prop Nullable T Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> x <! >. also Ġ{ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> it <! >. prop Nullable Any Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> x <! >. also Ġ{ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> it <! >. fun T () Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> x <! >. also Ġ{ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> it <! >. <! IN AP PL IC ABLE _ C AND ID ATE !> fun Any <! >() Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> x <! >. also Ġ{ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> it <! >. fun Nullable T () Ġ} ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> x <! >. also Ġ{ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ?") !> it <! >. fun Nullable Any () Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 3 Ċ fun Ġ< T > Ġcase _ 3 ( x : ĠT ) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable Any () ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 4 Ċ fun Ġ< T > Ġcase _ 4 ( x : ĠT ?) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun Nullable Any () ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 5 Ċ fun Ġ< T > Ġcase _ 5 ( x : ĠT ?) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġis ĠInterface 1 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! >. it est () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! >. equals ( null ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! >. prop Any ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! >. prop Nullable T ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! >. prop Nullable Any ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! >. fun Any () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! >. fun Nullable T () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! >. it est () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit est () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! >. it est () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! >. it est () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 6 Ċ fun Ġ< T > Ġcase _ 6 ( x : ĠT ?) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġis ĠInterface 1 ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! >. it est () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . it est () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit est () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! >. it est () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! >. it est () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 7 Ċ fun Ġ< T > Ġcase _ 7 ( y : ĠT ) Ġ{ ĊĠĠĠ Ġval Ġx Ġ= Ġy ĊĠĠĠ Ġif Ġ( x Ġis ĠInterface 1 ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠInterface 1 Ġ& ĠT ") !> x <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠInterface 1 Ġ& ĠT ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠInterface 1 Ġ& ĠT ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠInterface 1 Ġ& ĠT ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠInterface 1 Ġ& ĠT ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠInterface 1 Ġ& ĠT ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠInterface 1 Ġ& ĠT ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠInterface 1 Ġ& ĠT ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠInterface 1 Ġ& ĠT ") !> x <! >. it est () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠInterface 1 ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit est () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠInterface 1 ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠInterface 1 ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠInterface 1 ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠInterface 1 ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠInterface 1 ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠInterface 1 ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠInterface 1 ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠInterface 1 ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠInterface 1 ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠInterface 1 ") !> this <! >. it est () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠInterface 1 ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠInterface 1 ") !> it <! >. it est () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠInterface 1 ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠInterface 1 ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠInterface 1 ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠInterface 1 ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠInterface 1 ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠInterface 1 ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠInterface 1 ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠInterface 1 ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠInterface 1 ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 8 Ċ fun Ġ< T > Ġcase _ 8 ( x : ĠT ) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( x Ġis ĠInterface 1 ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT !! Ġ& ĠT ") !> x <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT !! Ġ& ĠT ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT !! Ġ& ĠT ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT !! Ġ& ĠT ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT !! Ġ& ĠT ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT !! Ġ& ĠT ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT !! Ġ& ĠT ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT !! Ġ& ĠT ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT !! Ġ& ĠT ") !> x <! >. it est () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . it est () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit est () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT !! ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT !! ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT !! ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT !! ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT !! ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT !! ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT !! ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT !! ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT !! ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT !! ") !> this <! >. it est () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT !! ") !> it <! >. it est () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT !! ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT !! ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT !! ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT !! ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT !! ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT !! ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT !! ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT !! ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT !! ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 9 Ċ fun Ġ< T Ġ: ĠNumber > Ġcase _ 9 ( x : ĠT ) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! >. to Byte () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . to Byte () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . to Byte () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! >. to Byte () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. to Byte () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 1 0 Ċ fun Ġ< T Ġ: ĠNumber ?> Ġcase _ 1 0 ( x : ĠT ) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. to Byte () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . to Byte () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġto Byte () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. to Byte () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. to Byte () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 1 1 Ċ fun Ġ< T Ġ: ĠNumber > Ġcase _ 1 1 ( x : ĠT ?) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġis ĠInterface 1 ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! Ġ& ĠT ?") !> x <! >. it est () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . it est () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit est () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> this <! >. it est () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! >. it est () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface 1 Ġ& ĠT ? !! ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 1 2 Ċ fun Ġ< T > Ġcase _ 1 2 ( x : ĠT ) Ġwhere ĠT Ġ: ĠNumber ?, ĠT : ĠInterface 1 ? Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. it est () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. to Byte () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . it est () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit est () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. it est () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. it est () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /* Ċ Ġ* ĠTEST CASE ĠNUMBER : Ġ 1 3 Ċ Ġ* ĠUN EXPECTED ĠBE HAV IO UR Ċ Ġ* ĠISS UES : ĠK T - 2 8 7 8 5 Ċ Ġ*/ Ċ fun Ġ< T > Ġcase _ 1 3 ( x : ĠT ) Ġwhere ĠT Ġ: ĠOut < *> ?, ĠT : ĠComparable < T ?> Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! >. get () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! >. compareTo ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . get () ĊĠĠĠĠĠĠĠ Ġx . compareTo ( null ) ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcompare To ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! >. get () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . compareTo ( null ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. get () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . compareTo ( null ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /* Ċ Ġ* ĠTEST CASE ĠNUMBER : Ġ 1 4 Ċ Ġ* ĠISS UES : ĠK T - 2 8 7 8 5 Ċ Ġ*/ Ċ fun Ġ< T : ĠOut < *> ?> Ġcase _ 1 4 ( x : ĠT ) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. get () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . get () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. get () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. get () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /* Ċ Ġ* ĠTEST CASE ĠNUMBER : Ġ 1 5 Ċ Ġ* ĠISS UES : ĠK T - 2 8 7 8 5 Ċ Ġ*/ Ċ fun Ġ< T : ĠInterface With Five Type Parameters 1 < *, Ġ*, Ġ*, Ġ*, Ġ*> ?> Ġcase _ 1 5 ( x : ĠT ) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. it est () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . it est () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit est () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. it est () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. it est () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /* Ċ Ġ* ĠTEST CASE ĠNUMBER : Ġ 1 6 Ċ Ġ* ĠISS UES : ĠK T - 2 8 7 8 5 Ċ Ġ*/ Ċ fun Ġ< T : ĠInterface WithType Parameter 1 < out ĠT > ?> Ġcase _ 1 6 ( x : ĠT ) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. ip 1 test 1 () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /* Ċ Ġ* ĠTEST CASE ĠNUMBER : Ġ 1 7 Ċ Ġ* ĠISS UES : ĠK T - 2 8 7 8 5 Ċ Ġ*/ Ċ fun Ġ< T : ĠInterface WithType Parameter 1 < in ĠT > ?> Ġcase _ 1 7 ( x : ĠT ) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. ip 1 test 1 () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /* Ċ Ġ* ĠTEST CASE ĠNUMBER : Ġ 1 8 Ċ Ġ* ĠISS UES : ĠK T - 2 8 7 8 5 Ċ Ġ*/ Ċ fun Ġ< T : ĠInterface WithType Parameter 1 < in ĠT > ?> Ġcase _ 1 8 ( x : ĠT ) Ġ{ ĊĠĠĠ Ġval Ġy Ġ= Ġx ĊĊĠĠĠ Ġif Ġ( y Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> y <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> y <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> y <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> y <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> y <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> y <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> y <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> y <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> y <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> y <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> y <! >. ip 1 test 1 () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /* Ċ Ġ* ĠTEST CASE ĠNUMBER : Ġ 1 9 Ċ Ġ* ĠISS UES : ĠK T - 2 8 7 8 5 Ċ Ġ*/ Ċ fun Ġ< T : ĠInterface WithType Parameter 1 < out ĠT > ?> Ġcase _ 1 9 ( x : ĠT ) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. ip 1 test 1 () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /* Ċ Ġ* ĠTEST CASE ĠNUMBER : Ġ 2 0 Ċ Ġ* ĠISS UES : ĠK T - 2 8 7 8 5 Ċ Ġ*/ Ċ fun Ġ< T > Ġcase _ 2 0 ( x : ĠT ) Ġwhere ĠT : ĠInterface WithType Parameter 1 < in ĠT > ?, ĠT : ĠInterface WithType Parameter 2 < out ĠT >? Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. ip 1 test 2 () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġx . ip 1 test 2 () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġip 1 test 2 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. ip 1 test 2 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. ip 1 test 2 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /* Ċ Ġ* ĠTEST CASE ĠNUMBER : Ġ 2 1 Ċ Ġ* ĠISS UES : ĠK T - 2 8 7 8 5 Ċ Ġ*/ Ċ fun Ġ< T > Ġcase _ 2 1 ( x : ĠT ) Ġwhere ĠT : ĠInterface WithType Parameter 1 < in ĠT > ?, ĠT : ĠInterface WithType Parameter 2 < out ĠT > ?, ĠT : ĠInterface WithType Parameter 3 < T >? Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. ip 1 test 2 () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. ip 1 test 3 () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġx . ip 1 test 2 () ĊĠĠĠĠĠĠĠ Ġx . ip 1 test 3 () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġip 1 test 2 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġip 1 test 3 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. ip 1 test 2 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. ip 1 test 3 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. ip 1 test 2 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. ip 1 test 3 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /* Ċ Ġ* ĠTEST CASE ĠNUMBER : Ġ 2 2 Ċ Ġ* ĠUN EXPECTED ĠBE HAV IO UR Ċ Ġ* ĠISS UES : ĠK T - 2 8 7 8 5 Ċ Ġ*/ Ċ fun Ġ< T : ĠInterface WithType Parameter 1 < Interface WithType Parameter 1 < out ĠT >> ?> Ġcase _ 2 2 ( x : ĠT ) Ġ{ ĊĠĠĠ Ġvar Ġy Ġ= Ġx ĊĊĠĠĠ Ġif Ġ( y Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> y <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> y <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> y <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> y <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> y <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> y <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> y <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> y <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> y <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> y <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> y <! >. ip 1 test 1 () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 2 3 Ċ fun Ġ< T : ĠInterface WithType Parameter 1 < Interface WithType Parameter 1 < out ĠT >> ?> Ġcase _ 2 3 ( x : ĠT ) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. ip 1 test 1 () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 2 4 Ċ fun Ġ< T Ġ: ĠInterface WithType Parameter 1 < in ĠT >> Ġcase _ 2 4 ( x : ĠInterface WithType Parameter 1 < T > ?) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T > Ġ& ĠInterface WithType Parameter 1 < T >? ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T > Ġ& ĠInterface WithType Parameter 1 < T >? ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T > Ġ& ĠInterface WithType Parameter 1 < T >? ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T > Ġ& ĠInterface WithType Parameter 1 < T >? ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T > Ġ& ĠInterface WithType Parameter 1 < T >? ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T > Ġ& ĠInterface WithType Parameter 1 < T >? ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T > Ġ& ĠInterface WithType Parameter 1 < T >? ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T > Ġ& ĠInterface WithType Parameter 1 < T >? ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T > Ġ& ĠInterface WithType Parameter 1 < T >? ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T > Ġ& ĠInterface WithType Parameter 1 < T >? ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T > Ġ& ĠInterface WithType Parameter 1 < T >? ") !> x <! >. ip 1 test 1 () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> this <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> it <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 2 5 Ċ fun Ġ< T Ġ: ĠInterface WithType Parameter 1 < out ĠT >> Ġcase _ 2 5 ( x : ĠInterface WithType Parameter 1 < T > ?) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T > Ġ& ĠInterface WithType Parameter 1 < T >? ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T > Ġ& ĠInterface WithType Parameter 1 < T >? ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T > Ġ& ĠInterface WithType Parameter 1 < T >? ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T > Ġ& ĠInterface WithType Parameter 1 < T >? ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T > Ġ& ĠInterface WithType Parameter 1 < T >? ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T > Ġ& ĠInterface WithType Parameter 1 < T >? ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T > Ġ& ĠInterface WithType Parameter 1 < T >? ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T > Ġ& ĠInterface WithType Parameter 1 < T >? ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T > Ġ& ĠInterface WithType Parameter 1 < T >? ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T > Ġ& ĠInterface WithType Parameter 1 < T >? ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T > Ġ& ĠInterface WithType Parameter 1 < T >? ") !> x <! >. ip 1 test 1 () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> this <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < T >") !> it <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 2 6 Ċ fun Ġ< T Ġ: ĠInterface WithType Parameter 1 < T >> Ġcase _ 2 6 ( x : ĠInterface WithType Parameter 1 < in ĠT > ?) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. ip 1 test 1 () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 2 7 Ċ fun Ġ< T Ġ: ĠInterface WithType Parameter 1 < T >> Ġcase _ 2 7 ( x : ĠInterface WithType Parameter 1 < out ĠT > ?) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. ip 1 test 1 () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 2 8 Ċ fun Ġ< T Ġ: ĠInterface WithType Parameter 1 < in ĠT >> Ġcase _ 2 8 ( x : ĠInterface WithType Parameter 1 < out ĠT > ?) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. ip 1 test 1 () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 2 9 Ċ fun Ġ< T Ġ: ĠInterface WithType Parameter 1 < out ĠT >> Ġcase _ 2 9 ( x : ĠInterface WithType Parameter 1 < in ĠT > ?) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. ip 1 test 1 () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 3 0 Ċ fun Ġ< T Ġ: ĠInterface WithType Parameter 1 < in ĠT >> Ġcase _ 3 0 ( x : ĠInterface WithType Parameter 1 < in ĠT > ?) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. ip 1 test 1 () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 3 1 Ċ fun Ġ< T Ġ: ĠInterface WithType Parameter 1 < out ĠT >> Ġcase _ 3 1 ( x : ĠInterface WithType Parameter 1 < out ĠT > ?) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. ip 1 test 1 () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 3 2 Ċ fun Ġ< T > Ġcase _ 3 2 ( x : ĠMap < T , Ġ*> ?) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġ*> Ġ& Ġkotlin . collections . Map < T , Ġ* >? ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġ*> Ġ& Ġkotlin . collections . Map < T , Ġ* >? ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġ*> Ġ& Ġkotlin . collections . Map < T , Ġ* >? ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġ*> Ġ& Ġkotlin . collections . Map < T , Ġ* >? ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġ*> Ġ& Ġkotlin . collections . Map < T , Ġ* >? ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġ*> Ġ& Ġkotlin . collections . Map < T , Ġ* >? ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġ*> Ġ& Ġkotlin . collections . Map < T , Ġ* >? ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġ*> Ġ& Ġkotlin . collections . Map < T , Ġ* >? ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġ*> Ġ& Ġkotlin . collections . Map < T , Ġ* >? ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġ*> Ġ& Ġkotlin . collections . Map < T , Ġ* >? ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġ*> Ġ& Ġkotlin . collections . Map < T , Ġ* >? ") !> x <! >. isEmpty () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . isEmpty () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġ* >") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠisEmpty () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġ* >") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġ* >") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġ* >") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġ* >") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġ* >") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġ* >") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġ* >") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġ* >") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġ* >") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġ* >") !> this <! >. isEmpty () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġ* >") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġ* >") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġ* >") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġ* >") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġ* >") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġ* >") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġ* >") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġ* >") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġ* >") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġ* >") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġ* >") !> it <! >. isEmpty () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 3 3 Ċ fun Ġ< T > Ġcase _ 3 3 ( x : ĠInterface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT > ?) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT > Ġ& ĠInterface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT >? ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT > Ġ& ĠInterface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT >? ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT > Ġ& ĠInterface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT >? ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT > Ġ& ĠInterface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT >? ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT > Ġ& ĠInterface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT >? ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT > Ġ& ĠInterface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT >? ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT > Ġ& ĠInterface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT >? ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT > Ġ& ĠInterface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT >? ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT > Ġ& ĠInterface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT >? ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT > Ġ& ĠInterface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT >? ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT > Ġ& ĠInterface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT >? ") !> x <! >. it est () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . it est () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT >") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit est () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT >") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT >") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT >") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT >") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT >") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT >") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT >") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT >") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT >") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT >") !> this <! >. it est () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT >") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT >") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT >") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT >") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT >") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT >") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT >") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT >") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT >") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT >") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < T , Ġ*, ĠT , Ġ*, ĠT >") !> it <! >. it est () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 3 4 Ċ fun Ġ< T > Ġcase _ 3 4 ( x : ĠInterface WithType Parameter 1 < out ĠT > ?) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. ip 1 test 1 () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 3 5 Ċ fun Ġ< T > Ġcase _ 3 5 ( x : ĠInterface WithType Parameter 1 < in ĠT > ?) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT > Ġ& ĠInterface WithType Parameter 1 < in ĠT >? ") !> x <! >. ip 1 test 1 () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> this <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < in ĠT >") !> it <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 3 6 Ċ fun Ġ< T > Ġcase _ 3 6 ( x : ĠInterface WithType Parameter 1 < out ĠT > ?) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT > Ġ& ĠInterface WithType Parameter 1 < out ĠT >? ") !> x <! >. ip 1 test 1 () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> this <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface WithType Parameter 1 < out ĠT >") !> it <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 3 7 Ċ fun Ġ< T > Ġcase _ 3 7 ( x : ĠMap < in ĠT , Ġ*> ?) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , Ġ*> Ġ& Ġkotlin . collections . Map < in ĠT , Ġ* >? ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , Ġ*> Ġ& Ġkotlin . collections . Map < in ĠT , Ġ* >? ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , Ġ*> Ġ& Ġkotlin . collections . Map < in ĠT , Ġ* >? ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , Ġ*> Ġ& Ġkotlin . collections . Map < in ĠT , Ġ* >? ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , Ġ*> Ġ& Ġkotlin . collections . Map < in ĠT , Ġ* >? ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , Ġ*> Ġ& Ġkotlin . collections . Map < in ĠT , Ġ* >? ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , Ġ*> Ġ& Ġkotlin . collections . Map < in ĠT , Ġ* >? ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , Ġ*> Ġ& Ġkotlin . collections . Map < in ĠT , Ġ* >? ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , Ġ*> Ġ& Ġkotlin . collections . Map < in ĠT , Ġ* >? ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , Ġ*> Ġ& Ġkotlin . collections . Map < in ĠT , Ġ* >? ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , Ġ*> Ġ& Ġkotlin . collections . Map < in ĠT , Ġ* >? ") !> x <! >. isEmpty () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . isEmpty () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , Ġ* >") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠisEmpty () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , Ġ* >") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , Ġ* >") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , Ġ* >") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , Ġ* >") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , Ġ* >") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , Ġ* >") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , Ġ* >") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , Ġ* >") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , Ġ* >") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , Ġ* >") !> this <! >. isEmpty () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , Ġ* >") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , Ġ* >") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , Ġ* >") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , Ġ* >") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , Ġ* >") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , Ġ* >") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , Ġ* >") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , Ġ* >") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , Ġ* >") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , Ġ* >") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , Ġ* >") !> it <! >. isEmpty () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 3 8 Ċ fun Ġ< T > Ġcase _ 3 8 ( x : ĠMap < *, Ġout ĠT > ?) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < *, Ġout ĠT > Ġ& Ġkotlin . collections . Map < *, Ġout ĠT >? ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < *, Ġout ĠT > Ġ& Ġkotlin . collections . Map < *, Ġout ĠT >? ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < *, Ġout ĠT > Ġ& Ġkotlin . collections . Map < *, Ġout ĠT >? ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < *, Ġout ĠT > Ġ& Ġkotlin . collections . Map < *, Ġout ĠT >? ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < *, Ġout ĠT > Ġ& Ġkotlin . collections . Map < *, Ġout ĠT >? ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < *, Ġout ĠT > Ġ& Ġkotlin . collections . Map < *, Ġout ĠT >? ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < *, Ġout ĠT > Ġ& Ġkotlin . collections . Map < *, Ġout ĠT >? ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < *, Ġout ĠT > Ġ& Ġkotlin . collections . Map < *, Ġout ĠT >? ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < *, Ġout ĠT > Ġ& Ġkotlin . collections . Map < *, Ġout ĠT >? ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < *, Ġout ĠT > Ġ& Ġkotlin . collections . Map < *, Ġout ĠT >? ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < *, Ġout ĠT > Ġ& Ġkotlin . collections . Map < *, Ġout ĠT >? ") !> x <! >. isEmpty () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . isEmpty () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < *, ĠT >") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠisEmpty () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < *, ĠT >") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < *, ĠT >") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < *, ĠT >") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < *, ĠT >") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < *, ĠT >") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < *, ĠT >") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < *, ĠT >") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < *, ĠT >") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < *, ĠT >") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < *, ĠT >") !> this <! >. isEmpty () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < *, ĠT >") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < *, ĠT >") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < *, ĠT >") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < *, ĠT >") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < *, ĠT >") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < *, ĠT >") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < *, ĠT >") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < *, ĠT >") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < *, ĠT >") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < *, ĠT >") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < *, ĠT >") !> it <! >. isEmpty () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 3 9 Ċ fun Ġ< T > Ġcase _ 3 9 ( x : ĠInterface With Two Type Parameters < in ĠT , Ġout ĠT > ?) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġout ĠT > Ġ& ĠInterface With Two Type Parameters < in ĠT , Ġout ĠT >? ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġout ĠT > Ġ& ĠInterface With Two Type Parameters < in ĠT , Ġout ĠT >? ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġout ĠT > Ġ& ĠInterface With Two Type Parameters < in ĠT , Ġout ĠT >? ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġout ĠT > Ġ& ĠInterface With Two Type Parameters < in ĠT , Ġout ĠT >? ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġout ĠT > Ġ& ĠInterface With Two Type Parameters < in ĠT , Ġout ĠT >? ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġout ĠT > Ġ& ĠInterface With Two Type Parameters < in ĠT , Ġout ĠT >? ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġout ĠT > Ġ& ĠInterface With Two Type Parameters < in ĠT , Ġout ĠT >? ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġout ĠT > Ġ& ĠInterface With Two Type Parameters < in ĠT , Ġout ĠT >? ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġout ĠT > Ġ& ĠInterface With Two Type Parameters < in ĠT , Ġout ĠT >? ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġout ĠT > Ġ& ĠInterface With Two Type Parameters < in ĠT , Ġout ĠT >? ") !> x <! >. fun Nullable Any () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġout ĠT >") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġout ĠT >") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġout ĠT >") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġout ĠT >") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġout ĠT >") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġout ĠT >") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġout ĠT >") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġout ĠT >") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġout ĠT >") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġout ĠT >") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġout ĠT >") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġout ĠT >") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġout ĠT >") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġout ĠT >") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġout ĠT >") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġout ĠT >") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġout ĠT >") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġout ĠT >") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġout ĠT >") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġout ĠT >") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 4 0 Ċ fun Ġ< T > Ġcase _ 4 0 ( x : ĠInterface With Two Type Parameters < in ĠT , Ġin ĠT > ?) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġin ĠT > Ġ& ĠInterface With Two Type Parameters < in ĠT , Ġin ĠT >? ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġin ĠT > Ġ& ĠInterface With Two Type Parameters < in ĠT , Ġin ĠT >? ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġin ĠT > Ġ& ĠInterface With Two Type Parameters < in ĠT , Ġin ĠT >? ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġin ĠT > Ġ& ĠInterface With Two Type Parameters < in ĠT , Ġin ĠT >? ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġin ĠT > Ġ& ĠInterface With Two Type Parameters < in ĠT , Ġin ĠT >? ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġin ĠT > Ġ& ĠInterface With Two Type Parameters < in ĠT , Ġin ĠT >? ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġin ĠT > Ġ& ĠInterface With Two Type Parameters < in ĠT , Ġin ĠT >? ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġin ĠT > Ġ& ĠInterface With Two Type Parameters < in ĠT , Ġin ĠT >? ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġin ĠT > Ġ& ĠInterface With Two Type Parameters < in ĠT , Ġin ĠT >? ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġin ĠT > Ġ& ĠInterface With Two Type Parameters < in ĠT , Ġin ĠT >? ") !> x <! >. fun Nullable Any () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġin ĠT >") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġin ĠT >") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġin ĠT >") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġin ĠT >") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġin ĠT >") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġin ĠT >") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġin ĠT >") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġin ĠT >") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġin ĠT >") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġin ĠT >") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġin ĠT >") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġin ĠT >") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġin ĠT >") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġin ĠT >") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġin ĠT >") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġin ĠT >") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġin ĠT >") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġin ĠT >") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġin ĠT >") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Two Type Parameters < in ĠT , Ġin ĠT >") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 4 1 Ċ fun Ġ< T > Ġcase _ 4 1 ( x : ĠMap < out ĠT , Ġout ĠT > ?) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < out ĠT , Ġout ĠT > Ġ& Ġkotlin . collections . Map < out ĠT , Ġout ĠT >? ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < out ĠT , Ġout ĠT > Ġ& Ġkotlin . collections . Map < out ĠT , Ġout ĠT >? ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < out ĠT , Ġout ĠT > Ġ& Ġkotlin . collections . Map < out ĠT , Ġout ĠT >? ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < out ĠT , Ġout ĠT > Ġ& Ġkotlin . collections . Map < out ĠT , Ġout ĠT >? ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < out ĠT , Ġout ĠT > Ġ& Ġkotlin . collections . Map < out ĠT , Ġout ĠT >? ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < out ĠT , Ġout ĠT > Ġ& Ġkotlin . collections . Map < out ĠT , Ġout ĠT >? ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < out ĠT , Ġout ĠT > Ġ& Ġkotlin . collections . Map < out ĠT , Ġout ĠT >? ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < out ĠT , Ġout ĠT > Ġ& Ġkotlin . collections . Map < out ĠT , Ġout ĠT >? ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < out ĠT , Ġout ĠT > Ġ& Ġkotlin . collections . Map < out ĠT , Ġout ĠT >? ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < out ĠT , Ġout ĠT > Ġ& Ġkotlin . collections . Map < out ĠT , Ġout ĠT >? ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < out ĠT , Ġout ĠT > Ġ& Ġkotlin . collections . Map < out ĠT , Ġout ĠT >? ") !> x <! >. isEmpty () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . isEmpty () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < out ĠT , ĠT >") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠisEmpty () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < out ĠT , ĠT >") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < out ĠT , ĠT >") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < out ĠT , ĠT >") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < out ĠT , ĠT >") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < out ĠT , ĠT >") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < out ĠT , ĠT >") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < out ĠT , ĠT >") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < out ĠT , ĠT >") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < out ĠT , ĠT >") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < out ĠT , ĠT >") !> this <! >. isEmpty () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < out ĠT , ĠT >") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < out ĠT , ĠT >") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < out ĠT , ĠT >") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < out ĠT , ĠT >") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < out ĠT , ĠT >") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < out ĠT , ĠT >") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < out ĠT , ĠT >") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < out ĠT , ĠT >") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < out ĠT , ĠT >") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < out ĠT , ĠT >") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < out ĠT , ĠT >") !> it <! >. isEmpty () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 4 2 Ċ fun Ġ< T > Ġcase _ 4 2 ( x : ĠMap < T , Ġout ĠT > ?) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġout ĠT > Ġ& Ġkotlin . collections . Map < T , Ġout ĠT >? ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġout ĠT > Ġ& Ġkotlin . collections . Map < T , Ġout ĠT >? ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġout ĠT > Ġ& Ġkotlin . collections . Map < T , Ġout ĠT >? ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġout ĠT > Ġ& Ġkotlin . collections . Map < T , Ġout ĠT >? ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġout ĠT > Ġ& Ġkotlin . collections . Map < T , Ġout ĠT >? ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġout ĠT > Ġ& Ġkotlin . collections . Map < T , Ġout ĠT >? ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġout ĠT > Ġ& Ġkotlin . collections . Map < T , Ġout ĠT >? ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġout ĠT > Ġ& Ġkotlin . collections . Map < T , Ġout ĠT >? ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġout ĠT > Ġ& Ġkotlin . collections . Map < T , Ġout ĠT >? ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġout ĠT > Ġ& Ġkotlin . collections . Map < T , Ġout ĠT >? ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , Ġout ĠT > Ġ& Ġkotlin . collections . Map < T , Ġout ĠT >? ") !> x <! >. isEmpty () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . isEmpty () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , ĠT >") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠisEmpty () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , ĠT >") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , ĠT >") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , ĠT >") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , ĠT >") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , ĠT >") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , ĠT >") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , ĠT >") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , ĠT >") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , ĠT >") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , ĠT >") !> this <! >. isEmpty () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , ĠT >") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , ĠT >") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , ĠT >") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , ĠT >") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , ĠT >") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , ĠT >") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , ĠT >") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , ĠT >") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , ĠT >") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , ĠT >") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < T , ĠT >") !> it <! >. isEmpty () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 4 3 Ċ fun Ġ< T > Ġcase _ 4 3 ( x : ĠMap < in ĠT , ĠT > ?) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , ĠT > Ġ& Ġkotlin . collections . Map < in ĠT , ĠT >? ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , ĠT > Ġ& Ġkotlin . collections . Map < in ĠT , ĠT >? ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , ĠT > Ġ& Ġkotlin . collections . Map < in ĠT , ĠT >? ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , ĠT > Ġ& Ġkotlin . collections . Map < in ĠT , ĠT >? ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , ĠT > Ġ& Ġkotlin . collections . Map < in ĠT , ĠT >? ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , ĠT > Ġ& Ġkotlin . collections . Map < in ĠT , ĠT >? ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , ĠT > Ġ& Ġkotlin . collections . Map < in ĠT , ĠT >? ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , ĠT > Ġ& Ġkotlin . collections . Map < in ĠT , ĠT >? ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , ĠT > Ġ& Ġkotlin . collections . Map < in ĠT , ĠT >? ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , ĠT > Ġ& Ġkotlin . collections . Map < in ĠT , ĠT >? ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , ĠT > Ġ& Ġkotlin . collections . Map < in ĠT , ĠT >? ") !> x <! >. isEmpty () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . isEmpty () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , ĠT >") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠisEmpty () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , ĠT >") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , ĠT >") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , ĠT >") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , ĠT >") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , ĠT >") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , ĠT >") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , ĠT >") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , ĠT >") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , ĠT >") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , ĠT >") !> this <! >. isEmpty () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , ĠT >") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , ĠT >") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , ĠT >") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , ĠT >") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , ĠT >") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , ĠT >") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , ĠT >") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , ĠT >") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , ĠT >") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , ĠT >") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" kotlin . collections . Map < in ĠT , ĠT >") !> it <! >. isEmpty () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 4 4 Ċ fun Ġ< T > Ġcase _ 4 4 ( x : ĠInterface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT > ?) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT > Ġ& ĠInterface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT >? ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT > Ġ& ĠInterface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT >? ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT > Ġ& ĠInterface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT >? ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT > Ġ& ĠInterface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT >? ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT > Ġ& ĠInterface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT >? ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT > Ġ& ĠInterface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT >? ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT > Ġ& ĠInterface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT >? ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT > Ġ& ĠInterface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT >? ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT > Ġ& ĠInterface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT >? ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT > Ġ& ĠInterface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT >? ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT > Ġ& ĠInterface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT >? ") !> x <! >. it est () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . it est () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT >") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit est () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT >") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT >") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT >") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT >") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT >") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT >") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT >") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT >") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT >") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT >") !> this <! >. it est () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT >") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT >") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT >") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT >") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT >") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT >") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT >") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT >") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT >") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT >") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" Interface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT , Ġ*, ĠT >") !> it <! >. it est () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 4 5 Ċ fun Ġ< T > Ġcase _ 4 5 ( x : ĠT ) Ġwhere ĠT Ġ: ĠNumber ?, ĠT : ĠComparable < T >? Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. to Byte () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. compareTo ( x ) ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . to Byte () ĊĠĠĠĠĠĠĠ Ġx . compareTo ( x ) ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcompare To ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . to Byte () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. compareTo ( x ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. to Byte () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. compareTo ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. to Byte () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 4 6 Ċ fun Ġ< T > Ġcase _ 4 6 ( x : ĠT ) Ġwhere ĠT Ġ: ĠCharSequence ?, ĠT : ĠComparable < T > ?, ĠT : ĠIterable < *> ? Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. compareTo ( x ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. get ( 0 ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. iterator () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . compareTo ( x ) ĊĠĠĠĠĠĠĠ Ġx . get ( 0 ) ĊĠĠĠĠĠĠĠ Ġx . iterator () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcompare To ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġiterator () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. compareTo ( x ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. get ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. iterator () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. compareTo ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. get ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. iterator () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /* Ċ Ġ* ĠTEST CASE ĠNUMBER : Ġ 4 7 Ċ Ġ* ĠISS UES : ĠK T - 2 8 7 8 5 Ċ Ġ*/ Ċ fun Ġ< T > Ġcase _ 4 7 ( x : ĠT ?) Ġwhere ĠT Ġ: ĠInv < T >, ĠT : ĠComparable < *> ?, ĠT : ĠInterface WithType Parameter 1 < out ĠT >? Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. test () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. ip 1 test 1 () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . test () ĊĠĠĠĠĠĠĠ Ġx . ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. test () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. test () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. compareTo ( return ) ĊĠĠĠĠĠĠĠ Ġx . compareTo ( return ) ĊĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcompare To ( return ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. compareTo ( return ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. compareTo ( return ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /* Ċ Ġ* ĠTEST CASE ĠNUMBER : Ġ 4 8 Ċ Ġ* ĠISS UES : ĠK T - 2 8 7 8 5 Ċ Ġ*/ Ċ fun Ġ< T > Ġcase _ 4 8 ( x : ĠT ?) Ġwhere ĠT Ġ: ĠInv < out ĠT >, ĠT : ĠInterface WithType Parameter 1 < in ĠT >? Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. test () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. ip 1 test 1 () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . test () ĊĠĠĠĠĠĠĠ Ġx . ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. test () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. test () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /* Ċ Ġ* ĠTEST CASE ĠNUMBER : Ġ 4 9 Ċ Ġ* ĠISS UES : ĠK T - 2 8 7 8 5 Ċ Ġ*/ Ċ fun Ġ< T > Ġcase _ 4 9 ( x : ĠT ?) Ġwhere ĠT Ġ: ĠInv < in ĠT >, ĠT : ĠInterface WithType Parameter 1 < in ĠT >? Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. test () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. ip 1 test 1 () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . test () ĊĠĠĠĠĠĠĠ Ġx . ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. test () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. test () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /* Ċ Ġ* ĠTEST CASE ĠNUMBER : Ġ 5 0 Ċ Ġ* ĠISS UES : ĠK T - 2 8 7 8 5 Ċ Ġ*/ Ċ fun Ġ< T > Ġcase _ 5 0 ( x : ĠT ?) Ġwhere ĠT Ġ: ĠInv < out ĠT >, ĠT : ĠInterface WithType Parameter 1 < out ĠT >? Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. test () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. ip 1 test 1 () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . test () ĊĠĠĠĠĠĠĠ Ġx . ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. test () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. test () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /* Ċ Ġ* ĠTEST CASE ĠNUMBER : Ġ 5 1 Ċ Ġ* ĠISS UES : ĠK T - 2 8 7 8 5 Ċ Ġ*/ Ċ fun Ġ< T > Ġcase _ 5 1 ( x : ĠT ?) Ġwhere ĠT Ġ: ĠInv < T >, ĠT : ĠInterface WithType Parameter 1 < out ĠT >? Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. test () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. ip 1 test 1 () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . test () ĊĠĠĠĠĠĠĠ Ġx . ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. test () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. test () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 5 2 Ċ fun Ġ< T > Ġcase _ 5 2 ( x : ĠT ?) Ġwhere ĠT Ġ: ĠInv < in ĠT >, ĠT : ĠInterface WithType Parameter 1 < T >? Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. test () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. ip 1 test 1 () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . test () ĊĠĠĠĠĠĠĠ Ġx . ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. test () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. test () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /* Ċ Ġ* ĠTEST CASE ĠNUMBER : Ġ 5 3 Ċ Ġ* ĠISS UES : ĠK T - 2 8 7 8 5 Ċ Ġ*/ Ċ fun Ġ< T > Ġcase _ 5 3 ( x : ĠT ?) Ġwhere ĠT Ġ: ĠInv < in ĠT >, ĠT : ĠInterface WithType Parameter 1 < *> ? Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. test () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. ip 1 test 1 () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . test () ĊĠĠĠĠĠĠĠ Ġx . ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. test () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. test () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /* Ċ Ġ* ĠTEST CASE ĠNUMBER : Ġ 5 4 Ċ Ġ* ĠISS UES : ĠK T - 2 8 7 8 5 Ċ Ġ*/ Ċ fun Ġ< T > Ġcase _ 5 4 ( x : ĠT ?) Ġwhere ĠT Ġ: ĠInv <* >, ĠT : ĠInterface WithType Parameter 1 < out ĠT ?> ? Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. test () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. ip 1 test 1 () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . test () ĊĠĠĠĠĠĠĠ Ġx . ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. test () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. test () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 5 5 Ċ fun Ġ< T > Ġcase _ 5 5 ( x : ĠT ?) Ġwhere ĠT Ġ: ĠInv <* >, ĠT : ĠInterface WithType Parameter 1 < T >? Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. test () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! Ġ& ĠT ?") !> x <! >. ip 1 test 1 () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . test () ĊĠĠĠĠĠĠĠ Ġx . ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. test () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> this <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. test () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ? !! ") !> it <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 5 6 Ċ fun Ġ< T > Ġcase _ 5 6 ( x : ĠT ) Ġwhere ĠT Ġ: ĠNumber ?, ĠT : ĠInterface 1 ? Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. it est () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. to Byte () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . it est () ĊĠĠĠĠĠĠĠ Ġx . to Byte () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit est () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . to Byte () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. it est () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. to Byte () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. it est () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. to Byte () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /* Ċ Ġ* ĠTEST CASE ĠNUMBER : Ġ 5 7 Ċ Ġ* ĠUN EXPECTED ĠBE HAV IO UR Ċ Ġ* ĠISS UES : ĠK T - 2 8 7 8 5 Ċ Ġ*/ Ċ fun Ġ< T > Ġcase _ 5 7 ( x : ĠT ) Ġwhere ĠT Ġ: ĠOut < *> ?, ĠT : ĠComparable < T ?> Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! >. get () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T Ġ& ĠT ") !> x <! >. compareTo ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . get () ĊĠĠĠĠĠĠĠ Ġx . compareTo ( null ) ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcompare To ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! >. get () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> this <! >. compareTo ( null ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. get () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T ") !> it <! >. compareTo ( null ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 5 8 Ċ fun Ġ< T Ġ: ĠInterface WithType Parameter 1 < Interface WithType Parameter 1 < Interface WithType Parameter 1 < Interface WithType Parameter 1 < Interface WithType Parameter 1 < Interface WithType Parameter 1 < Interface WithType Parameter 1 < Interface WithType Parameter 1 < Interface WithType Parameter 1 < Interface WithType Parameter 1 < T >>>>>>>> >> ?> Ġcase _ 5 9 ( x : ĠT ) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. ip 1 test 1 () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /* Ċ Ġ* ĠTEST CASE ĠNUMBER : Ġ 5 9 Ċ Ġ* ĠISS UES : ĠK T - 2 8 7 8 5 Ċ Ġ*/ Ċ fun Ġ< T > Ġcase _ 5 9 ( x : ĠT ) Ġwhere ĠT : ĠInterface With Five Type Parameters 1 < in ĠT , Ġ*, Ġout ĠT ?, ĠNothing ?, ĠT > ?, ĠT : ĠInterface With Five Type Parameters 2 < out ĠT , Ġin ĠT ?, ĠT , Ġ*, ĠUnit ?> ?, ĠT : ĠInterface With Five Type Parameters 3 < out ĠNothing , Ġin ĠT , ĠT , Ġin ĠInt ?, ĠNumber >? Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. it est 1 () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. it est 2 () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. it est 3 () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . it est 1 () ĊĠĠĠĠĠĠĠ Ġx . it est 2 () ĊĠĠĠĠĠĠĠ Ġx . it est 3 () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit est 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit est 2 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit est 3 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. it est 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. it est 2 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. it est 3 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. it est 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. it est 2 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. it est 3 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /* Ċ Ġ* ĠTEST CASE ĠNUMBER : Ġ 6 0 Ċ Ġ* ĠISS UES : ĠK T - 2 8 7 8 5 Ċ Ġ*/ Ċ fun Ġ< T : ĠInterface WithType Parameter 1 < out ĠT > ?> Ġcase _ 6 0 ( x : ĠT ) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. equals ( null ) ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable T ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. prop Nullable Any ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable T () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. ip 1 test 1 () ĊĊĠĠĠĠĠĠĠ Ġx . equals ( null ) ĊĊĠĠĠĠĠĠĠ Ġx . prop T ĊĊĠĠĠĠĠĠĠ Ġx . prop Any ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable T ĊĊĠĠĠĠĠĠĠ Ġx . prop Nullable Any ĊĊĠĠĠĠĠĠĠ Ġx . fun T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Any () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable T () ĊĊĠĠĠĠĠĠĠ Ġx . fun Nullable Any () ĊĠĠĠĠĠĠĠ Ġx . ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġip 1 test 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. equals ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable T ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. prop Nullable Any ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable T () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. fun Nullable Any () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. ip 1 test 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠTEST CASE ĠNUMBER : Ġ 6 1 Ċ interface ĠCase 6 1 _ 1 < T >: ĠInterface WithType Parameter 1 < T >, ĠCase 6 1 _ 2 < T > Ġ{ Ġfun Ġtest 1 () Ġ} Ċ interface ĠCase 6 1 _ 2 < T >: ĠInterface WithType Parameter 1 < T > Ġ{ Ġfun Ġtest 2 () Ġ} Ċ Ċ class ĠCase 6 1 _ 3 < T >: ĠInterface WithType Parameter 1 < T >, ĠCase 6 1 _ 1 < T >, ĠCase 6 1 _ 2 < T > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġtest 1 () Ġ{} ĊĠĠĠ Ġoverride Ġfun Ġtest 2 () Ġ{} ĊĠĠĠ Ġfun Ġtest 4 () Ġ{} Ċ } Ċ Ċ fun Ġ< T > ĠT . case _ 6 1 ( x : ĠT ) Ġwhere ĠT Ġ: ĠInterface WithType Parameter 1 < T > ?, ĠT : ĠCase 6 1 _ 3 < T > ?, ĠT : ĠCase 6 1 _ 1 < T > ?, ĠT : ĠCase 6 1 _ 2 < T >? Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. <! AM BIG U ITY !> ip 1 test 1 <! >() ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. <! AM BIG U ITY !> test 2 <! >() ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. <! AM BIG U ITY !> ip 1 test 1 <! >() ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. test 4 () ĊĊĠĠĠĠĠĠĠ Ġx .< ! AM BIG U ITY !> ip 1 test 1 <! >() ĊĠĠĠĠĠĠĠ Ġx .< ! AM BIG U ITY !> test 2 <! >() ĊĠĠĠĠĠĠĠ Ġx .< ! AM BIG U ITY !> ip 1 test 1 <! >() ĊĠĠĠĠĠĠĠ Ġx . test 4 () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! AM BIG U ITY !> ip 1 test 1 <! >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! AM BIG U ITY !> test 2 <! >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! AM BIG U ITY !> ip 1 test 1 <! >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest 4 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. <! AM BIG U ITY !> ip 1 test 1 <! >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. <! AM BIG U ITY !> test 2 <! >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. <! AM BIG U ITY !> ip 1 test 1 <! >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. test 4 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. <! AM BIG U ITY !> ip 1 test 1 <! >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. <! AM BIG U ITY !> test 2 <! >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. <! AM BIG U ITY !> ip 1 test 1 <! >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. test 4 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /* Ċ Ġ* ĠTEST CASE ĠNUMBER : Ġ 6 2 Ċ Ġ* ĠUN EXPECTED ĠBE HAV IO UR Ċ Ġ*/ Ċ fun Ġ< T Ġ: ĠNothing ?> Ġcase _ 6 2 ( x : ĠT ) Ġ{ ĊĠĠĠ Ġif Ġ( x Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! > ĊĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! Ġ& ĠT ") !> x <! >. hashCode () ĊĊĠĠĠĠĠĠĠ Ġx . hashCode () ĊĠĠĠĠĠĠĠ Ġx . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! > ĊĠĠĠĠĠĠĠĠĠĠĠ ĠhashCode () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> this <! >. hashCode () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ<! DEBUG _ INFO _ EXPRESSION _ TYPE (" T !! ") !> it <! >. hashCode () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ