# Functions
ProduceGoTypes infers Go types from an IPLD schema in ts and writes their Go source code type declarations to w.
Prototype implements a schema.TypedPrototype given a Go pointer type and an IPLD schema type.
Unwrap takes a datamodel.Node implemented by Prototype or Wrap, and returns a pointer to the inner Go value.
Wrap implements a schema.TypedNode given a non-nil pointer to a Go value and an IPLD schema type.