reduce compiled size to 2.3MB from 10MB; tests are now a separate build option (./hop mode_test)