so fecking close, got one damn type warning I dont understand
early ouy the type test for sake of keywords.
without this change we get tonnes of warnings that the type :float
doesnt exist. The reason fo this is that sbcl checks literal values
across function calls.