code: func (self Otto) Run(src interface{}) (Value, error) {
  	value, err := self.runtime.cmpl_run(src, nil)
  	if !value.safe() {
  		value = Value{}
  	}
  	return value, err
  }
docs: // Run will run the given source (parsing it first if necessary), returning the resulting value and error (if any)
  //
  // src may be a string, a byte slice, a bytes.Buffer, or an io.Reader, but it MUST always be in UTF-8.
  //
  // If the runtime is unable to parse source, then this function will return undefined and the parse error (nothing
  // will be evaluated in this case).
  //
  // src may also be a Script.
  //
  // src may also be a Program, but if the AST has been modified, then runtime behavior is undefined.
  //