proc roomroom*(self: Room): Area {.gcsafe, locks: 0.}
proc `roomroom =`*(self: Room; val: Area) {.gcsafe, locks: 0.}