feat(add): implement `Add` as sugar for `AddAssign`

cc #16