modifications to make splice work better and so that it builds on lispworks