title: converting list to tuple
body: <p>I have few command-line options (5 for example) and I want to convert them to tuple. The problem is that I expect them to appear in correct order, so tuple can be easily built from list using pattern-match, but in real life options can be provided in random order, so I don't know if head of the list contain Verbose option or log file name?</p>
  
  <p>I tried to think how to do that using continuation-passing style, however nothing useful comes into my mind.</p>
  
  <p>Is that ever possible?</p>
  
  <p>I think that I can "sort" the list to have it in predicted order, but it does not look good.</p>
  
  <p>Also I could get rid of the tuple and create data record - however that will still lead up to checking the type of attribute and set the correct field of the record. Still a lot of typing.</p>