title: Initialize fields of user-defined `types` in arbitrary order
body: <p>I'd like to know if it is possible to initialize the fields of a user-defined <code>type</code> (or <code>struct</code>) in a deliberate order by using the field names  so that the order of defined variables in the code does not matter. In other words, my question is about using keywords in an <code>inner</code> or <code>outer</code> <code>constructor</code>.</p>
  
  <p>I have something like the following snippet in mind, where the order of initialization of fields is opposite to the order of their appearance in the code:</p>
  
  <pre><code># Julia ver. 0.4.7
  
  type MyType
      x1
      x2
  
      MyType(y) = new(x2 = y, x1 = 0)  # inner constructor
  end
  
  MyType(a, b) = new(x2 = a, x1 = b)  # outer constructor
  </code></pre>