public < TYPE_1 > TYPE_1 execute ( final TYPE_2 < TYPE_1 > function ) { return execute ( ( TYPE_1 ) - > function . get ( ) ) ; } 

public < TYPE_1 > TYPE_1 execute ( final TYPE_2 < TYPE_1 > function ) { return execute ( ( t ) - > function . get ( ) ) ; } 
