Setf does not convert between - and _

setf does not convert between - and _. If the developer is not aware of this, he can get confused when a function that he defined is not available. The pull request contains a failing test that detects this behaviour. I have yet to have a proper look at the code in order to attempt a fix.