@Override protected Object executeImpl(Object languageContext, TruffleObject receiver, Object[] args, int offset) { Object key = args[offset]; if (isValidKey(receiver, key)) { return KeyInfo.isReadable(sendKeyInfo(keyInfo, receiver, key)); } return false; }