Bugfix checklist

Here is the rough checklist I follow when working on fixing a bug:

[ ] Reproduce the bug locally
[ ] Write a failing test that reproduces the bug
[ ] Write a fix for the bug in code
[ ] Test should now pass
[ ] Verify bug has been fixed