handle unifyMap differently

if the provided value is not an empty map, treat it as a struct.