fix custom deserialize-info

The deserialize fallback fails on modules that contain both custom
deserialize-info definitions and uses of serializable-struct.
add check for check-exn predicate
 closes PR 14165