What a legend!
Also I'm not sure if it's fixable at all (it's probably nested inside the GMS 2.3 nature), but local variables from outer scope don't work inside live_execute_string(). (They don't work properly inside of 2.3 functions scope either), fortunately I've already designed a workaround so it's not that big of an issue.
e.x. function(target) {
live_execute_string("trace(target);")
}
^ doesn't work, unless you add self.target = target before the live call (which may or may not have circumstnces)