Duplicate declaration detection. Close #75 Close #47