Decoding the stream to have been successful with type information from both nested interfaces received, while ignoring the first value.
What did you see instead?
gob: bad data: field numbers out of bounds
Also, the function ignoreInterface does not descend into its fields even if the concrete type name is registered. Without descending into the concrete type, it will not be able to get type information from any more interfaces nested inside the concrete type.