Support default keys in hash values
Always check hasOwnProperty when iterating over members of objects
throw on malformed macro