lfun `+= and bogus conditions, performance loss, semantic errors