adds done() such that begin(plus(1,1),done()) works