virtual void AcceptReadVisitor(ReadHandlingMethodVisitor<T>& v) const { v.VisitDirect(addr_, mask_); }
virtual void AcceptReadVisitor(ReadHandlingMethodVisitor<T>& v) const { v.VisitConstant(value_); }
virtual void AcceptReadVisitor(ReadHandlingMethodVisitor<T>& v) const { v.VisitComplex(read_lambda_); }
void AcceptReadVisitor(ReadHandlingMethodVisitor<T>& v) const override { v.VisitDirect(addr_, mask_); }
void AcceptReadVisitor(ReadHandlingMethodVisitor<T>& v) const override { v.VisitConstant(value_); }
void AcceptReadVisitor(ReadHandlingMethodVisitor<T>& v) const override { v.VisitComplex(&read_lambda_); }