Use the Show instance from Data.NumInstances for functions
rather than defining one locally.

The local definition conflicts in some cases, and prevents compiling.
exprN takes Integer, not Int
Add type signature for expr0.

Both changes are necessary to compile.
Merge pull request #96 from bergey/build-fix

Build fix