defensive programming ; pruning against using scripted numbers as function symbols
 inform of the Marpa failure when a parse doesn't make it
 weakening and canonicalization of sum/product ranges