Return whether a balance is unnecessary.

Return a boolean from `balance` indicating whether or not the balance
was necessary.

Closes #347.