add deep merge utility as #merge