std/misc/shared: fix structure equality in equal-shared?
std/misc/shared: fix structure equality in equal-shared?

1. precheck was bug; it looped.
2. respect field equality flags

vyzo/gerbil,vyzo/gerbil,vyzo/gerbil