Support some destructuring in fn args. Also clean up fn parsing a bit
upgrades to make racer build again with rust master