swapped Marshaler interface return signature
[]byte handled as raw data, decodeStruct seeks past unknown elements