Less platform dependent code
Do not rely on sbcl type checking
Clisp support, part 1