#define BEGIN {
To me BASIC syntax always looks like a clunky version of C syntax and the pre-processor code you wrote is just what I have in mind when seeing this.
It always feels like someone wanted to do ML syntax, but didn't go all the way with it.