code: func (s *state) block(node ast.Node) string {
  	var buf bytes.Buffer
  	(&state{
  	    wr: &buf,
  	    scope: s.scope,
  	    options: s.options,
  	    funcsCalled: s.funcsCalled,
  	    funcsInFile: s.funcsInFile,
  	}).walk(node)
  	return buf.String()
  }
docs: // block renders the given node to a temporary buffer and returns the string.