add macro create-empty-object