message: Add basic Stripe reshape
  Parses a Tile reshape as a Stripe special by ignoring size params
diff: @@ -45,8 +45,10 @@ class StripeGenerator {
  ProcessContraction(main.get(), op);
  break;
  case Op::FUNCTION:
  - if (op.f.is_special() || op.f.fn == "reshape") {
  + if (op.f.is_special()) {
  ProcessSpecial(main.get(), op);
  + } else if (op.f.fn == "reshape") {
  + ProcessReshape(main.get(), op);
  } else {
  ProcessElementwise(main.get(), op);
  }
  @@ -370,6 +372,15 @@ class StripeGenerator {
  main->stmts.push_back(stmt);
  }
  + void ProcessReshape(Block* main, const Op& op) {
  + auto stmt = std::make_shared<Special>();
  + stmt->name = op.f.fn;
  + stmt->params = op.f.params;
  + stmt->inputs = std::vector<std::string>{op.inputs[0]};
  + stmt->outputs = {op.output};
  + main->stmts.push_back(stmt);
  + }
  +
  std::shared_ptr<Block> AddKernel(Block* parent, const Op& op, const char* prefix = "") {
  auto block = std::make_shared<Block>();
  block->name = printstring("%skernel_%zu", prefix, parent->stmts.size());
  