@Override public Result attempt( final List<AvailObject> args, final Interpreter interpreter, final boolean skipReturnCheck) { assert args.size() == 2; final A_Atom propertyKey = args.get(0); final A_Atom atom = args.get(1); if (atom.isAtomSpecial()) { return interpreter.primitiveFailure(E_SPECIAL_ATOM); } final A_BasicObject propertyValue = atom.getAtomProperty(propertyKey); return interpreter.primitiveSuccess( AtomDescriptor.objectFromBoolean(!propertyValue.equalsNil())); }