Flexible grammar construction: check
Easy to manipulate resulting syntax tree: double check
Instaparse is great stuff, GLL is a phenomenally powerful algorithm.