module @transforms attributes { transform.with_named_sequence } {
  transform.named_sequence @drop_unit_dims(%module: !transform.any_op {transform.readonly}) {

    %func_op = transform.structured.match ops{["func.func"]} in %module : (!transform.any_op) -> !transform.op<"func.func">
    transform.apply_patterns to %func_op {
      // Test patterns
      transform.apply_patterns.vector.drop_inner_most_unit_dims_from_xfer_ops
    } : !transform.op<"func.func">

    transform.yield
   }
}
