code: func (runtime *_runtime) newGoStructObject(value reflect.Value) *_object {
  	self := runtime.newObject()
  	self.class = "Object" // TODO Should this be something else?
  	self.objectClass = _classGoStruct
  	self.value = _newGoStructObject(value)
  	return self
  }
docs: // FIXME Make a note about not being able to modify a struct unless it was
  // passed as a pointer-to: &struct{ ... }
  // This seems to be a limitation of the reflect package.
  // This goes for the other Go constructs too.
  // I guess we could get around it by either:
  // 1. Creating a new struct every time
  // 2. Creating an addressable? struct in the constructor