Extensible PEG (Parsing Expression Grammar) with variables