Fix a bunch of default method bugs

r? @nikomatsakis