*Eval-When-Compile* = T is generally good except that it is tricky to have things evaluate at either .o or .lsp load time but not compile time. Eval-When (Load Eval) certainly does not do this. Maybe KCL should add si::Not-Compile as an Eval-When option, this complememnts the other change. Anthony.