static < TYPE_1 , TYPE_2 > TYPE_3 < TYPE_1 , TYPE_2 > METHOD_1 ( TYPE_4 VAR_1 , TYPE_3 < TYPE_1 , TYPE_2 > function ) { return ( TYPE_1 t ) - > { TYPE_5 context = VAR_1 . time ( ) ; try { return function . METHOD_2 ( t ) ; } finally { context . METHOD_3 ( ) ; } } ; }

static < TYPE_1 , TYPE_2 > TYPE_3 < TYPE_1 , TYPE_2 > METHOD_1 ( TYPE_4 VAR_1 , TYPE_3 < TYPE_1 , TYPE_2 > function ) { return ( TYPE_1 t ) - > { try ( TYPE_5 context = VAR_1 . time ( ) ) { return function . METHOD_2 ( t ) ; } } ; }
