code: func Run(src interface{}) (*Otto, Value, error) {
  	otto := New()
  	value, err := otto.Run(src) // This already does safety checking
  	return otto, value, err
  }
docs: // Run will allocate a new JavaScript runtime, run the given source
  // on the allocated runtime, and return the runtime, 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.
  //
  // src may also be a Script.
  //
  // src may also be a Program, but if the AST has been modified, then runtime behavior is undefined.
  //