I still don't understand why it ignores trait methods without `self`. Is it possible for the name to overlap still? And can you implement a static trait method?