fmt
leg based parser, except for source annotations