use cratePatternTriple;
/// Determine if a pattern can use the fast-path (Case 1)
///
/// Fast-path conditions:
/// - edge_type = Some("X")
/// - NO start_label
/// - NO end_label
/// - NO property filters
/// Determine if pattern can use partial fast-path (Case 2)
///
/// Partial fast-path conditions:
/// - Has label filters OR property filters
/// - Can use cache to narrow candidates