Kyoto common lisp: a high level language implementation of common lisp on general purpose machines