Stefan, I made a mistake in the examples I sent to you. Can you correct the curry examples to: new #< #< R() throws E >( #< R( A ) throws E > l, A a ) > ( new #< R() throws E >( l.( a ) ); new #<l, a> ( new #<>()( l.( a ) ); Sorry, -- Howard Lovatt +61 419 971 263 (sent from my PDA)