It works, but Bocfel says the dynamic memory is too small. I guess your compiler is shrinking the unused globals?
Previous discussion about that: Squashed globals in Z-code
Though from that discussion the consensus was that it’s okay for the globals to overlap other things. It should really be testing that the end of the globals and the end of the prop table are in dynamic memory, not that dynamic memory is longer than both added together.