I think it works better in that compound-procedure? is now in a lambda when trying to switch on it's generic, but why?