feat(sub): implement `Sub` as sugar for `SubAssign`

Closes #16