code: func New() *Compiler {
  	c := &Compiler{
  		code:         &module.CodeEntry{},
  		stringOffset: 2048,
  		localMax:     2, // assume that locals start at 0..2 then increment monotonically
  	}
  	c.stages = []func() error{
  		c.initModule,
  		c.compileStrings,
  		c.emitEntry,
  		c.compilePlan,
  		c.emitLocals,
  		c.emitFunctionSection,
  		c.emitExportSection,
  		c.emitCodeSection,
  		c.emitDataSection,
  	}
  	return c
  }
docs: // New returns a new compiler object.