Linenumber and character offset can be separate arguments
Do not call instrumented library code from the debug runtime library,
because that will fire an event, which calls the debug runtime library,
which will call instrumented library code, which will fire an event,
which calls the debug runtime library, which will call instrumented
library code, which will fire an event, ...
Split location info into 4 separate arguments to prevent "Too many
constants" error when compiling a large instrumented Stratego program
(e.g. the entire StrategoXT library)
Let's instrument and build the entire StrategoXT library