tagged deserialize was broken by array changes
fix dialyzer warnings, by always sending doubles when 'type inferencing' arrays
be consistent with use of macro defines