Allow negative balance

Reopening #2389 as a way to address #1511, because of #2417.