title: Freemarker iterating over hashmap keys
body: <p>Freemarker has two collection datatypes, lists and hashmaps
  Is there a way to iterate over hashmap keys just as we do with lists?</p>
  
  <p>So if I have a var with data lets say:</p>
  
  <pre><code>user : {
    name : "user"
    email : "looser@everything.com"
    homepage : "http://nosuchpage.org"
  }
  </code></pre>
  
  <p>I would like to print all the user's properties with their value.
  This is invalid, but the goal is clear:</p>
  
  <pre><code>&lt;#list user.props() as prop&gt;
    ${prop} = ${user.get(prop)}
  &lt;/#list&gt;
  </code></pre>