Giving same_type() an optional parameter to allow record type to match
even just the field names differ.