Fix lifetime issues
Make anonymous impls public
Fix cargo cult syntax
Fix unused variable errors
Remove unnecessary dereference-references