Closes #778. Checking result.used() before forward

I'm not sure if its the best implementation, but it fixes #778 without broke forward. 
Ok... but it will break if the person used result.use(logic()).forwardTo(...)

But ok, :ship: