+ offset : expr option; (* offset expression *)
+
+ (* Turn the field into a string. This used to be a function,
+ * but that would prevent this structure from being marshalled.
+ * This is unsatisfactory at the moment because it means we
+ * can't print out the 'a field.
+ *)
+ printer : printer_t;