code: public synchronized <RESULT> boolean supports(final Operation<RESULT> operation, Hint... hints) {
          final Frame<RESULT> frame = new Frame<>(Phase.SUPPORT_CHECK, operation, hints);
          try {
              return handle(frame);
          } catch (Frame.RecursionException e) {
              return false;
          }
      }
docs: Learn whether {@code operation} is supported by this context.
  
  @param operation
  @return boolean
  @throws NullPointerException on {@code null} input