More robust Snak::equals