deep freeze works
profiling.js works
throws.js works
Working on a way to order silent inputs correctly
Rewrote the hasher to act as a single pass in the compile phase