No no! region.top (and bottom, and left, and right) is an implementation of this project: https://forum.gdevelop.io/t/example-flies-primitive-ia-and-object-defined-regions/25191.
Is just a variable filled with the result of a calculation during runtime, not an actual GD expression or property. It’s not so easy!