handle any using protocol dispatch
extend GenSchema to EqSchema