oops: Rewrite of LIST_ADD_* macros