lispcode slower even with fixed types, probably need more optimizations