function pointer cache optimization
https://sites.google.com/site/programinglanguagefea/pascal

TODO:
make sign and check routines for signature separate.
rationalize interface to use quad.
test add options