Fix unmarshalling desc:export structs
This was using the racket style of struct matching and unpacking, this caused a bug causing it to fail to match and pass through the <desc:export>
struct without unmarshalling it. This has been fixed by using guile's matching for structs.