docs: public static ExtractionResult fromPredicate(
              Metadata metadata,
              Session session,
              Expression predicate,
              TypeProvider types)
      {
          return new Visitor(metadata, session, types).process(predicate, false);
      }