backtracked with element naming...
Scope generation with LPeg parse table