eval-when-compile permits compile-time definitions that can be used from macros
Provide both eval-and-compile and eval-when-compile
More tests
Merge branch 'master' into pr/187
Style fix