title: Output values to buffers of different sizes
body: <p>I need to output 2 values to buffers of different sizes. One is the same size as the input, and the other one is half the width and half the height. I thought of using tuples, but I'm getting outside the bounds since it's iterating over the input size. Here's a quick example:</p>
  
  <pre><code>uint8_t _in[4] = { 1, 2, 3, 4 };
  uint8_t _out1[4];
  uint8_t _out2[1];
  
  Buffer&lt;uint8_t&gt; in(_in, 2, 2);
  Buffer&lt;uint8_t&gt; out1(_out1, 2, 2);
  Buffer&lt;uint8_t&gt; out2(_out2, 1, 1);
  
  Var x, y;
  Func f;
  
  f(x, y) = {
      in(x,y),
      in(x / 2, y / 2)
  };
  
  f.realize({ out1, out2 });
  </code></pre>
  
  <p>Are tuples not the right solution for this?</p>