make magical-hash more magical by using letrec
make more things work
more patterns