bring in recdescent
do all the execution and error printing in the parser — and use a BUILD{} block