clean up code some, fix bug where local function map was erased when you came across an non-normal let bindings
clean up code some, fix bug where local function map was erased when you came across an non-normal let bindings

darcs-hash:20070608054422-1a7c6-10966e2126f4980932b0554a3155fba9ec696b56

kirbyfan64/jhc,kirbyfan64/jhc,kirbyfan64/jhc,kirbyfan64/jhc