hush: fix shift + $0 bug; add testcase
3 files changed