checking if result is used on DefaultLogicResult

Closes #778
Is it really needed checking for `result.used()` ?