> unset strangely rejects certain function names eg fu~
> $ function fun(){ echo running fun;}
> $ function fu~(){ echo running fu~;}
> $ fun
> running fun
> $ fu~
> running fu~
> $ unset fun
> $ unset fu~
> bash: unset: `fu~': not a valid identifierUse 'unset -f' to unset function names. Bob
