lib: support +=/... assignment