Implement Eliminate Duplicate Function Declaration pass

Close #89