Provides extra information to routines used for deserialization and serialization.
Provides extra information to routines used for deserialization, collects the problems they encounter...
virtual std::expected< T, ast_node_type > create(deserialization_context &context, reader &from) const =0
Create an instance of T by reading from.