do fewer lookups and call implicit methods directly