PEG parser generator with static typing in D