public TYPE_1 remove ( int x ) { if ( ( this . key ) == x ) { return this . VAR_1 . METHOD_1 ( this . VAR_2 ) ; } else if ( ( this . key ) > x ) { return new TYPE_2 ( this . VAR_1 . remove ( x ) , this . key , this . VAR_2 ) ; } else { return new TYPE_2 ( this . VAR_1 , this . key , this . VAR_2 . remove ( x ) ) ; } }

public TYPE_1 remove ( int x ) { if ( ( this . key ) == x ) { return this . VAR_2 . METHOD_1 ( this . VAR_1 ) ; } else if ( ( this . key ) > x ) { return new TYPE_2 ( this . VAR_1 . remove ( x ) , this . key , this . VAR_2 ) ; } else { return new TYPE_2 ( this . VAR_1 , this . key , this . VAR_2 . remove ( x ) ) ; } }
