proc environment*(self: WorldEnvironment): Environment {.gcsafe, locks: 0.}
proc `environment =`*(self: WorldEnvironment; val: Environment) {.gcsafe, locks: 0.}