new BIF for `merge`/`extend` objects