virtual void AcceptWriteVisitor(WriteHandlingMethodVisitor<T>& v) const { v.VisitDirect(addr_, mask_); }
virtual void AcceptWriteVisitor(WriteHandlingMethodVisitor<T>& v) const { v.VisitNop(); }
virtual void AcceptWriteVisitor(WriteHandlingMethodVisitor<T>& v) const { v.VisitComplex(write_lambda_); }
void AcceptWriteVisitor(WriteHandlingMethodVisitor<T>& v) const override { v.VisitNop(); }
void AcceptWriteVisitor(WriteHandlingMethodVisitor<T>& v) const override { v.VisitComplex(&write_lambda_); }
void AcceptWriteVisitor(WriteHandlingMethodVisitor<T>& v) const override { v.VisitDirect(addr_, mask_); }