code: func (c *Compiler) Compile() (*module.Module, error) {
  
  	for _, stage := range c.stages {
  		if err := stage(); err != nil {
  			return nil, err
  		}
  	}
  
  	return c.module, nil
  }
docs: // Compile returns a compiled WASM module.